array_keys
(
$array
)
//返回所有键名
array_values(
$array
)
//返回所有键值
$result=
array_reverse
(
$input
);
//将数组颠倒,不保留键名
$result_keyed
=
array_reverse
(
$input
,true);
//将数组颠倒,保留键名
array_keys(
$array
,
"blue"
);
//返回值为blue的键名
//php二维数组 指定值排序
array_multisort
(array_column(
$arr
,
'age'
),SORT_DESC,
$arr);//php二维数组 指定值排序
其中 array_column(数组,数组中的某个键值) 从多维数组中取出某个键值的一列 返回一个一维数组;
array_multisort(数组(一维数组),排序方式(SOTR_ASC,SOTR_DESC),其他数组(可以是二维的))
/**
* 按二维数组的某个键值排序
* @parma $sort
*/
function orderByField($arr, $field, $sort = 'desc')
{
if ($sort == 'desc') {
array_multisort(array_column($arr, $field), SORT_DESC, $arr);
} else {
array_multisort(array_column($arr, $field), SORT_ASC, $arr);
}
return $arr;
}