PHP常用array函数和string函数

数组函数:

array_column(array,column_key)  返回数组中某一列值组成的数组

array_combin(keys,values) 合并两个数组组合成新数组,第一个参数为键,第二个为值,如果两个数组元素个数不同,返回false

array_count_values(array) 统计数组中各个值出现的次数,返回值为一个数组,键为原数组元素的值,值为出现的次数

array_fill(start_index,number,value) 用指定的值填充数组,第一个参数为第一个索引,第二个参数为填充个数,第三个参数为填充的值

array_fill_keys(key,value) 用指定的键和值填充数组,第一个参数为作为键的数组,第二个参数为填充的值

array_fifler(array,”function”) 用回调函数过滤数组中的元素,第一个参数为数组,第二个参数为函数名,返回值为过滤好的数组

array_flip(array) 交换数组中的键和值

array_key_exists(key,array) 检查指定的键名是否存在于数组中,第一个参数为键名,第二个参数为数组

array_map(array,”function”) 把数组中每个值发送到用户自定义函数,返回新的值,第一个参数为数组,第二个参数为函数名,返回值为处理后的数组

array_merge(arr1arr2) 把一个或多个数组合并为一个数组

array_merge_recursive() 函数把一个或多个数组合并为一个数组。

扫描二维码关注公众号,回复: 1990033 查看本文章

该函数与 array_merge() 函数的区别在于处理两个或更多个数组元素有相同的键名时。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

array_pop(array)尾出  array_push(array,value1,value2...)尾入  

array_shift(array)头出  array_unshift(array,value)头入

array_replace(array1,array2) 如果一个键存在于第一个数 array1 同时也存在于第二个数组 array2,第一个数组 array1 中的值将被第二个数组 array2 中的值替换。如果一个键仅存在于第一个数组 array1,它将保持不变。(详见下面的实例 1

如果一个键存在于第二个数组 array2,但是不存在于第一个数组 array1,则会在第一个数组 array1 中创建这个元素。

array_rand(array,num) 返回数组中一个或多个随机的键,第二个参数为返回个数

array_reverse(array) 以相反的顺序返回数组

array_search(key,value) 搜索数组中给定的值并返回键名

array_sum(array) 返回和

array_unique(array) 删除数组中的重复值,返回新数组

array_walk(array,”function”) 对数组中每个元素应用自定义函数,返回值为bool

asort(array)  arsort(array)   按照值升降序(保留键名)

ksort(array)  krsort(array)   按照键升降序(保留键名)

sort(array)  rsort(array)    对索引数组升降序(不保留键名)

list($a,$b,$c) = array(‘dog’,’cat’,’fish’) 把数组的值复制给一些变量

current(array)   next(array)   prev(array)   end(array) 指向数组的当前、下一个、上一个、最后一个指针    


字符串函数:

 explode(‘ ’,$str)  把字符串打散为数组

implode(‘ ‘,$arr)  把数组元素组合成字符串

trim($str) ltrim($str) rtrim($str)   移出字符串中全部、左、右字符

str_pad($str,30,’.’)   用指定字符填充字符串右侧到指定长度

str_repeat($str,num)   把字符串重指定次数,返回完成的字符串

Str_replace($str1,$str2,$str)   str中的str1替换成str2

Substr_replace($str1,$str2,$start)   start位置开始,把str1后边的部分替换为str2

Str_wotd_count($str)   计算字符串中单词数

Strstr($str1,$str2)   查找str2str1中的第一次出现并返回剩余部分(strchr

Stristr($str1,$str2)   同上,忽略大小写

Strrchr($str1,$str2)   查找str2str1的最后一次出现并返回剩余部分

str_split($str,num)   把字符串分割到数组中,默认长度为1,返回数组

Strcmp($str1,$str2)   比较两个字符串,返回值为0相等,大于0str1大于str2,反之小于0

Strlen($str)   返回字符串的长度

Strpos($str,$find)   返回findstr中第一次出现的位置   stripos()对大小写不敏感

Strrpos($str,$find)   返回findstr中最后一次出现的位置   strripos()对大小写不敏感

Strrev($str)   反转字符串

Strtolower($str)   把字符串转换成小写

Strtoupper($str)   把字符串转换成大写

Ucfirst($str)   把字符串中的首字母转换为大写

Ucwords($str)   把字符串中每个单词的首字符转换为大写

Substr($str,$start,$length)   返回字符串的一部分

Substr_count($str,$substr,$start,$length)   计算子串在字符串中出现的次数

猜你喜欢

转载自blog.csdn.net/why444216978/article/details/80951576