•键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)
$a = array('a','b'); $b = array('c', 'd'); $c = $a + $b; var_dump($c); //输出: // array (size=2) // 0 => string 'a' (length=1) // 1 => string 'b' (length=1) var_dump(array_merge($a, $b)); //输出: //array (size=4) // 0 => string 'a' (length=1) // 1 => string 'b' (length=1) // 2 => string 'c' (length=1) // 3 => string 'd' (length=1)
•键名为字符时,+仍然把最先出现的键名的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值
$a = array('a' => 'a' ,'b' => 'b'); $b = array('a' => 'A', 'b' => 'B'); $c = $a + $b; var_dump($c); //输出: //array (size=2) //'a' => string 'a' (length=1) //'b' => string 'b' (length=1) var_dump(array_merge($a, $b)); //输出: //array (size=2) //'a' => string 'A' (length=1) //'b' => string 'B' (length=1)
字符串常用函数
PHP提供了很多方便的字符串函数,常用的有:
•strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 。返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。若为before_needle为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。
•substr( string $string , int $start [, int $length ] ) 。返回字符串 string 由 start 和 length 参数指定的子字符串。
•substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] ) 。substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。
•strrev ( string $string ) 。返回 string 反转后的字符串。
•str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 。该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。subject为执行替换的数组或者字符串。也就是 haystack。如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。如果count被指定,它的值将被设置为替换发生的次数。
•strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) 。返回 needle 在 haystack 中首次出现的数字位置;如果提供了offset参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始。
•ltrim() 、 rtrim() 、 trim() 。这仨都是删除字符串中的空白符。 ltrim() 删除字符串开头的空白字符; rtrim() 删除字符串末端的空白字符; trim() 去除字符串首尾处的空白字符。
以上是小编收集整理的关于PHP那些琐碎的知识点,希望对大家有所帮助!
您可能感兴趣的文章: