Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中手动更改值数组的排序_Php_Wordpress_Sorting - Fatal编程技术网

如何在PHP中手动更改值数组的排序

如何在PHP中手动更改值数组的排序,php,wordpress,sorting,Php,Wordpress,Sorting,我正在开发一个Wordpress主题,它需要显示几千个引用位置的帖子。这些地方按大面积排序,然后从南到北。我使用自定义字段将帖子分组到社区中,并手动输入该字段。(这是在纽约:没有固定的邻里边界,因此无论如何都必须手工完成。)然而,我想用邮政编码对帖子进行排序 问题是5位zipcodes没有任何顺序。4个额外的数字可以。因为每个社区只有几个邮政编码,我想我可以手动排序邮政编码,然后自动排序邮政编码+4 我目前的代码是: array_multisort($thearea, SORT_ASC, $th

我正在开发一个Wordpress主题,它需要显示几千个引用位置的帖子。这些地方按大面积排序,然后从南到北。我使用自定义字段将帖子分组到社区中,并手动输入该字段。(这是在纽约:没有固定的邻里边界,因此无论如何都必须手工完成。)然而,我想用邮政编码对帖子进行排序

问题是5位zipcodes没有任何顺序。4个额外的数字可以。因为每个社区只有几个邮政编码,我想我可以手动排序邮政编码,然后自动排序邮政编码+4

我目前的代码是:

array_multisort($thearea, SORT_ASC, $thezipcode, SORT_ASC, $thezipcode2, SORT_ASC, $calendar);

我想知道是否有一种方法可以将“SORT_ASC”替换为自定义订单?我仍然需要能够先按区域排序,然后在Zip上按自定义顺序排序,然后在Zip+4上按升序排序。

这肯定是数据库查询的一项任务,可能重复此任务