PHP根据二维数组中某个字段排序
程序员文章站
2022-07-03 11:47:40
...
借助PHP的函数实现,代码如下:
$data = array(
array(
'ad_src' => 'src4',
'ad_url' => 'url4',
'ad_order' => 4
),
array(
'ad_src' => 'src3',
'ad_url' => 'url3',
'ad_order' => 3
),
array(
'ad_src' => 'src5',
'ad_url' => 'url5',
'ad_order' => 5
),
array(
'ad_src' => 'src2',
'ad_url' => 'url2',
'ad_order' => 2
),
array(
'ad_src' => 'src1',
'ad_url' => 'url1',
'ad_order' => 1
)
);
//根据ad_order对data进行排序
$order = array_column($data,'ad_order');
array_multisort($order,SORT_ASC,$data);
print_r($data);
函数介绍:
1.array_column($array,'column') 返回数组中某单一列的值。
2.array_multisort()一个或多个数组的排序;或根据某一维或多维数组对多维数组进行排序。
上例就是根据一维数组对多维数据进行排序的例子。
上一篇: PHP中根据二维数组中某个字段实现排序
下一篇: DBSCAN密度聚类