php – 如何在多维数组上使用array_multisort()
发布时间:2020-12-13 17:23:52 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 How can I sort arrays and data in PHP?????????????????????????????????????9个 无法找到正确的函数来对多维数组进行排序,如下所示: Array( [0] = Array ( [username] = 123 [name] = Name [address] = array ( [line1] = address line 1 [
参见英文答案 >
How can I sort arrays and data in PHP?????????????????????????????????????9个
无法找到正确的函数来对多维数组进行排序,如下所示: Array( [0] => Array ( [username] => 123 [name] => Name [address] => array ( [line1] => address line 1 [line2] => address line 2 [postcode] => postcode ),[1] => Array ( [username] => 1234 [name] => Name [address] => array ( [line1] => address line 1 [line2] => address line 2 [postcode] => postcode ) ) 我希望通过地址数组()中的元素对上面的数组进行排序. 我知道array_multisort函数很容易按用户名或地址排序,但只是无法弄清楚如何使用另一个级别的字段进行排序. 任何帮助将非常感激 谢谢 解决方法
刚想出如何实现它……
首先需要在将数据发送到array_multisort()函数之前将我们要排序的数据提取为单独的数组 例: foreach(Array() as $key=>$value) { $sort_data[$key] = $value['address']['postcode']; } array_multisort($sort_data,SORT_DESC,Array()); 现在将根据邮政编码值以及为array_multisort()函数提供的任何SORT过滤器对初始Array()进行排序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |