<分区>
按其中一个键值(asc 或 desc)对多维数组进行排序被询问了太多次。 但我还没有找到解决我的问题的任何解决方案,您必须按照预定义的自定义顺序按其键值之一对多维数组进行排序。
以数组为例
$array[0] = array('id'=> '111', value=>'abc');
$array[1] = array('id'=> '100', value=>'abc');
$array[2] = array('id'=> '132', value=>'abc');
$array[3] = array('id'=> '222', value=>'abc');
$array[4] = array('id'=> '112', value=>'abc');
$array[5] = array('id'=> '200', value=>'abc');
并按照下面数组中定义的顺序按子键“id”对该数组进行排序:
$sort_order_id = array('112','111','132','100');
所以结果是
$array[0] = array('id'=> '112', value=>'abc');
$array[1] = array('id'=> '111', value=>'abc');
$array[2] = array('id'=> '132', value=>'abc');
$array[3] = array('id'=> '100', value=>'abc');
$array[4] = array('id'=> '222', value=>'abc');
$array[5] = array('id'=> '200', value=>'abc');
注意:如果某些 id 在 $sort_order_id 数组中不可用,请将它们放在最后(如上例中的 id 222 和 200 不在 $sort_order_id 数组中,因此它按照它们之前的顺序排在最后序)
我尝试了很多但无法为此创建算法...我希望有人能帮助我...