在php开发中经常会用到的数组操作
基本函数:
array_keys($arr) //获取数组所有值组成新数组
array_values($arr) //获取数组所有键组成新数组
array_flip($arr) //键值互换
range(0,12) //创建一个包含指定范围单元的数组
array_unique($arr) //移除数组中重复的值,新的数组中会保留原始的键名
array_reverse($arr,TRUE) // 返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
in_array("apple",$arr) // 在数组中检索是否存在apple
array_search("apple",$arr) //在数组中检索apple ,如果存在返回键名
array_key_exists("apple",$arr) //检索给定的键名是否存在数组中
isset($arr[apple]) //检索给定的键名是否存在数组中
unset($arr[apple]) //在数组删除对应apple键值数据
数组分段:
array_slice($arr,0,3) //可以将数组中的一段取出,此函数忽略键名
数组与栈
array_push($arr,"apple","pear") //将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr) //将数组栈的最后一个元素弹出(出栈)
数组与列队
array_shift($arr) //数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
array_unshift($arr,"a",array(1,2)) //在数组的开头插入一个或多个元素
数组排序
sort($arr) //由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr) //由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
asort($arr) //由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
arsort($arr) // 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
ksort($arr) // 按照键名正序排序
krsort($arr) // 按照键名逆序排序
数组计算
array_sum($arr) //对数组内部的所有元素做求和运算
array_merge($arr1,$arr2) //合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)
array_diff($arr1,$arr2) //返回差集结果数组
array_diff_assoc($arr1,$arr2,$arr3) //返回差集结果数组,键名也做比较
array_intersect($arr1,$arr2) //返回交集结果数组
array_intersect_assoc($arr1,$arr2) //返回交集结果数组,键名也做比较
网友评论