本例主要用到两个php函数 array_column, array_multisort
在php版本是5.5以下的使用 array_column 函数会报错 :Fatal error: Call to undefined function array_column()
解决方法是判断有没有array_column这个函数,然后自定义一个
附上代码:
<?php
$taskArr= array(
array(
'id' => 3,
'name' => 'haojian',
'title' => 'hello a'
),
array(
'id' => 1,
'name' => 'jianjiande',
'title' => 'hello b'
),
array(
'id' => 2,
'name' => 'zhengjian',
'title' => 'hello c'
)
);
//php版本5.5及其以上的可以不用自定义array_column函数
if (!function_exists('array_column')) {
function array_column($arr2, $column_key) {
$data = [];
foreach ($arr2 as $key => $value) {
$data[] = $value[$column_key];
}
return $data;
}
}
$order_id_arr = array_column($taskArr,'id');
array_multisort($order_id_arr,SORT_ASC,$taskArr); //SORT_ASC升序, SORT_DESC降序
var_dump($taskArr);
?>