PHP常用array函数和string函数

本文详细介绍PHP中数组和字符串的高级操作技巧,包括数组函数如array_column, array_merge_recursive等,以及字符串函数如explode, str_replace等。适用于PHP开发者提升编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

array_combine(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(arr1,arr2) 把一个或多个数组合并为一个数组

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

该函数与 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)   查找str2在str1中的第一次出现并返回剩余部分(strchr)

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

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

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

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

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

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

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

Strrev($str)   反转字符串

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值