$info = [
[
'id' => 1,
'sort' => $key,
'reservation_print_time' => $tomorrow . $reserve['reservation_print_time'],
],
[
'id' => 2,
'sort' => $key2,
'reservation_print_time' => $tomorrow2 . $reserve['reservation_print_time2'],
],
[
'id' => 3,
'sort' => $key3,
'reservation_print_time' => $tomorrow3 . $reserve['reservation_print_time3'],
],
[
'id' => 4,
'sort' => $key4,
'reservation_print_time' => $tomorrow4 . $reserve['reservation_print_time4'],
],
];
$infonew = array_column($info, 'sort');
array_multisort($infonew, SORT_ASC, $info);
$data = [
'is_reservation' => $reserve['is_reservation'],
'info' => $info,
];
本来是按照id排序的,由于业务需求,需要对这个数组进行重组排序。
所以加入sort,根据业务定义sort的值。
<?php
$data = array(
array(
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Aobs',
),
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
//根据字段last_name对数组$data进行降序排列
$last_names = array_column($data,'last_name');
array_multisort($last_names,SORT_DESC,$data);
var_dump($data);
?>