對多維數組按其關鍵值(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數組中,所以它按照先前的順序進入最後)
我嘗試了很多,但無法爲此創建算法...我希望有些人會幫我...
你試過我的答案? –
爲什麼反對投票?請解釋...這個問題以前從未有人問過任何社區 – agaggi
請參見[按自定義順序對數組的php數組排序](http://stackoverflow.com/questions/11145393/sorting-a-php-array-of - 由自定義順序排列) –