我正在尝试在 PHP 中对这个关联数组进行排序,但我发现的所有示例都不起作用。
未排序的数组是这样构建的:
//push into array
$displayArray = array_push_assoc($displayArray, 'ContactID', $ContactID);
$displayArray = array_push_assoc($displayArray, 'ContactFirstName', $ContactFirstName);
$displayArray = array_push_assoc($displayArray, 'ContactLastName', $ContactLastName);
$displayArray = array_push_assoc($displayArray, 'Ann_Desc', $CG_Desc);
$displayArray = array_push_assoc($displayArray, 'DaysAway', $daysAway);
我要做的就是按与“DaysAway”键关联的值升序对该数组进行排序
我试过这个:
function cmp($a, $b)
{
if ($a['DaysAway'] == $b['DaysAway']) {
return 0;
}
return ($a['DaysAway'] < $b['DaysAway']) ? -1 : 1;
}
usort($displayArray, 'cmp');
print_r($displayArray);
print "<br>";
但这一切似乎是对原始数组中的最后一行进行随机排序
帮助表示赞赏。