所以我有两个数组。其中之一看起来像这样(它的值或元素的数量可以改变):
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'));
(第一个元素中存在的元素被移动到顶部,顺序与第一个元素相同,其他元素保持不变)。