按值和键对关联数组进行排序
PHP 提供了多种对数组进行排序的函数。对于平面关联数组,其中键是字符串,值是数字,array_multisort() 函数提供了同时按值和键排序的解决方案。
示例:
考虑以下数组:
$arrTags = [ 'mango' => 2, 'orange' => 4, 'apple' => 2, 'banana' => 3 ];
所需输出:
我们的目标是先按值的降序排列此数组,然后再按升序排列键的顺序,结果为:
orange (4) banana (3) apple (2) mango (2)
解决方案:
array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);
解释:
以上是如何在 PHP 中按值和键对关联数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!