我有一个对象数组,我想按日期字段排序,我已经尝试了几个例子,但我无法得到它。我分享了数组的图像和我试图使用的代码。欢迎任何帮助,谢谢!
阵列图像
function build_sorter($key) {
return function ($a, $b) use ($key) {
return strnatcmp($a[$key], $b[$key]);
};
}
$NuevoArrayPedidos= usort($ArrayPedidos, $this->build_sorter('fecha'));
return $NuevoArrayPedidos;
错误:警告:usort()期望参数1是数组,对象在/home/vestatexs/gestionweb . vestatexs .es/controllers/pedidosController.php第82行(usort line)
我想这对你有帮助
我把时间转换成整型,然后比较一下
和['fecha'][0]
,得到时间
function date_compare($a, $b)
{
$t1 = strtotime($a['fecha'][0]);
$t2 = strtotime($b['fecha'][0]);
return $t1 - $t2;
}
$NuevoArrayPedidos = usort($ArrayPedidos, 'date_compare');
return $NuevoArrayPedidos;