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