PHP数组的一些常用函数
【数组排序】
sort()低到高,rsort()高到低。保持键值对应关系使用 asort()和arsort()。对键排序ksort()和krsort()。随机排序 shuffle()。
【数组key相关】
array_keys() 返回数组中所有的键名
array_values() 返回数组中所有的值,key从0开始。
array_key_exist() 判断一个数组中是否包含指定的键名
【数组value相关】
array_push($arr,‘newValue’); 在数组结尾插入一个或多个元素
array_unshift() 在数组开头插入一个或多个元素。
array_shift() 删除数组中的第一个元素,并返回被删除元素的值。
array_rand(array,number); 从数组中随机选出一个或多个元素,并返回。
range(min,max [,step默认是1]); 快速创建具有连续数值的数组
array_pop():获取数组中最后一个元素。
array_unique():删除数组中的重复元素。
array_slice(array,offset,length) 在数组中根据条件取出一段值,并返回。
get_object_vars($obj); 将stdclass object对象转换为数组
【合并和拆分】
array_merge($arr1, $arr2,...) 和 array_combine(); 合并多个数组
array_chunk(数组,结果数组的元素个数 [,bool键名是否保持]); 将一个数组分割成多个数组
【回调函数】
array_filter() 用回调函数过滤数组中的单元
array_walk() 数组中的每个成员应用用户函数
array_map() 将回调函数作用到给定数组的单元上
【计算和判断】
count() 函数,后面加上 COUNT_RECURSIVE或者true,可以统计多维数组的所有节点的个数。
in_array() 判断某元素是否在数组中。
array_sum($arr); 计算数组元素的和
array_count_values() 统计数组中所有值出现的次数。
array_intersect(array1,array2,[array3...]); 计算数组的交集。
array_diff(); 计算数组的差集
array_reverse($arr); 翻转数组
array_flip($arr); 对调数组的键和值
【冒泡排序】
function bubbleSort(&$arr){ //注意这里& $temp=0; for($i=0;$i<count($arr)-1;$i++){ for($j=0;$j<count($arr)-1-$i;$j++){ if($arr[$j]>$arr[$j+1]){ $temp=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } } } }
【顺序查找法】
function search(&$arr,$findVal){ $flag=false; foreach($arr as $k=>$v){ if($findVal==$arr[$k]){ echo "找到了,下标为:$k".'<br>'; $flag=true; //break; } } if(!$flag){ echo '没有找到!'; } }