4
所以我有兩個數組。其中一個看起來是這樣的(它的值或元素的數量可以改變):PHP - 基於另一個數組的元素排序數組元素:)
array('4dec' , 'def3', 'a3d6', 'd12f');
另:
array(array('id' => 'd12f', 'name' => 'John'),
array('id' => 'a5f1', 'name' => 'Kathy'),
array('id' => 'def3', 'name' => 'Jane'),
array('id' => 'a3d6', 'name' => 'Amy'),
array('id' => '4dec', 'name' => 'Mary'),
array('id' => 'ecc2', 'name' => 'Fred'));
(這不應該改變,要素和值是相同的每次)。
注意第一個有第二個元素。 如何根據第一個元素排序第二個數組?
所以基本上,在這種情況下,第二陣列應該成爲:
array(array('id' => '4dec', 'name' => 'Mary'),
array('id' => 'def3', 'name' => 'Jane'),
array('id' => 'a3d6', 'name' => 'Amy'),
array('id' => 'd12f', 'name' => 'John'),
array('id' => 'a5f1', 'name' => 'Kathy'),
array('id' => 'ecc2', 'name' => 'Fred'));
(存在於第一一個的元素在頂部移動時,以相同的順序爲第1,而其它是留下一個)。
是否總是隻有數據數組的「id」和「name」屬性?如果是這樣,我們可以放棄這些顯式鍵名,並將第一個數組作爲第二個索引,而不需要排序。 – 2010-07-07 18:41:22