此问题在此处已有答案:
How can I sort arrays and data in PHP?(14个答案)
昨天关门了。
我有一个维数组,我想用expiryDate => null
移动这个数组,最后
顺便说一句,我之前在这里和谷歌上搜索过。我找不到我的答案
我有一个名为$topics的数组
$topics = [
[
'expiryDate' => null
],
[
'expiryDate' => "2030-02-02"
]
[
'expiryDate' => "2020-02-02"
]
];
我想把第一个移下来,因为到期日为空。
这是我代码:
foreach ($topics as $key => $value) {
if ($value['expiryDate'] === null) {
unset($topics[$key]);
$topics[] = $value;
}
}
我的预期结果是:
$topics = [
[
'expiryDate' => "2020-02-02"
],
[
'expiryDate' => "2030-02-02"
],
[
'expiryDate' => null
]
];
2条答案
按热度按时间7qhs6swi1#
按照Mike的建议,使用
usort
。如果要对数组
ascending
进行排序并将null
值移到末尾:输出为:
2cmtqfgy2#
让我们试试
usort
: