PHP内置函数总结之数组内置函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php数组内置函数
1、 for、foreach循环输出数组元素
for:按整数顺序索引排列数组
foreach($array as $value)
foreach($array as $key=>$value)
2、 print_r() 查看数组结构,如果在输出前输出<pre>,页面输出的结果会更整洁
3、 count() 计算数组元素的个数
4、 current() 返回数组当前的元素
5、 sort($array) 对数组进行排序
6、rsort($array) 对数组逆序排列
7、 prev() 返回当前元素的前一个元素,该方法会移动数组内部的指针,如果不存在前一个返回false
8、 next() 返回当前元素的后一个元素,该方法可以移动数组内部的指针,如果不存在则返回false
9、 end() 返回最后一个元素,该方法会移动数组内部的指针
10、 in_array(var,array) var是否在array中
11、 key(array) 返回当前元素的key
12、 array_chunk($array,$size,$preserve) chunk:块,数组块,组块;函数功能时对一个数组进行分割,$array,原数组;$size,分割的数组大小,大于0;$preserve,是否使用原索引。
13、array_merge($array...) 数组合并,只接受array类型的参数,合并失败,返回null;如果数组索引时数字索引,会从‘0’开始编号索引;如果时字符串索引,则会出现覆盖的情况。
14、 asort($array) 对数组元素进行排序,保持数组的原索引关系不变
15、 ksort($array) 对数组元素按索引名排序,保持原数组索引关系保持不变
16、 shuffle() 随机打乱数组,删除原来的索引
17、 array_reverse($array,$preserve) 将原数组按反序排序,返回排序后的数组,$preserve 是否保留索引,默认为false.
18、 reset() 重置数组,将数组内部指针移动到第一个元素,并返回第一个元素。
,如果数组为空,返回false
19、 list(), 将数组元素赋值给变量,严格讲,和array一样,并不是函数,仅能用于数字索引的数组,且假定索引从0开始。
20、栈操作,array_push(array,mixed value)将一个或多个元素压栈,返回数组中新的元素总数; array_pop(array),出栈,栈为空,返回null
21、队列操作,array_shift(array) 删除第一个元素并返回;array_unshift(array,val1,val2,...),将参数按照顺序加入队列中
22、 array_change_key_case(array,CASE_LOWER/CASE_UPPER) 将字符串索引的转换为大小写,对数字索引不起作用
23、集合操作:交集,array_intersect(array,arr1...)求数组元素的交集,array_intersect_assoc()求数组键-值的交集;差集,array_diff(array,arr1...) 求数组的差集,array_diff_assoc(array,arr1...)求键-值的差集 intersect 交集;相交 diff
24、 array_flip() 交换数组的键-值对,如果同一个值出现多次,则最后的索引会转换成对应的值
25、 array_count_values(array) 统计数组中元素的个数,返回一个数组,键时原数组的值,值为出现的次数
26、 array_key_exists(key,array)检查索引是否存在于数组中
27、array_keys(array,[,searchvalue][,strict]) 获取所有的索引;array_values(),返回所有的元素,而不管是否重复
28、 array_map(callbackfunc,arr1,arr2,...),数组的个数与回调函数的参数相同
29、 array_filter(array,callbackfunc); 过滤数组中的元素,当回调函数返回true时,元素放到结果集中,键名保持不变。