排序函数
array_walk($arr , callback),用户自定义函数,对数组中的每个元素做回调处理
callback function( arr[ i], $i),回调函数两个参数,一个值,一个键值
sort(),按值 低–>高 排序,rsort()反之 键值与值皆重新排序
asort() ,按值 低–>高 排序,arsort()反之 保持索引关系 a-z、0-9…
ksort(),按键 低–>高 ,krsort反之 保留键名到数据的关联,主要用于关联数组
常用其它函数
is_array() 检测变量是否为数组
explode( del, str) 拆分字符串成数组,implode( glue, arr) 数组结合成字符串
array_column( multiarr, column_key) 返回数组指定的一列
array_filter($arr, callback) 用回调函数过滤数组中的单元,可用于去除数组空值
1)默认返回除去为false的值,键值不变
2)若有回调函数,据回调函数而论array_merge 合并一个或多个数组,相同键值,前者被覆盖
array_multisort( multiarr, arg=SORT_ASC | SORT_REGULAR .. ) 对多个数组或多维数组进行排序
<?php
$ar = array(
array("10", 11, 100, 100, "a"),
array(1, 2, "2", 3, 1)
);
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
array_pop() 将数组最后一个单元弹出(出栈)
array_push() 将一个或多个单元压入数组的末尾(入栈)
array_shift() 将数组开头的单元移出数组,数字键名重新计数,文字键名不变
array_slice( arr, offset, $length) 从数组中取出一段,默认重排并重置数字索引
shuffle() 将数组打乱,随机排列组成数组