У меня есть два массива, один многомерный массив, который содержит информацию, а другой простой массив, который имеет значение для того, я хочу первый массив вPHP - Сортировка массива Ассоциативного по значениям другого массива
. Например, я хочу, чтобы мой первый массив упорядочивался по идентификатору по значениям во втором массиве.
$ пользователей массива:
array(3) {
[0] => array(3) {
'id' => 1,
'name' => 'John Smith',
'email' => '[email protected]',
},
[2] => array(3) {
'id' => 2,
'name' => 'Jane Smith',
'email' => '[email protected]',
},
[0] => array(3) {
'id' => 3,
'name' => 'Jack Smith',
'email' => '[email protected]',
},
}
массив $ заказать:
array(3) {
[0] => '2',
[1] => '3',
[2] => '1',
}
Что я хотел бы исход отсортированного массива в:
array(3) {
[0] => array(3) {
'id' => 2,
'name' => 'Jane Smith',
'email' => '[email protected]',
},
[2] => array(3) {
'id' => 3,
'name' => 'Jack Smith',
'email' => '[email protected]',
},
[0] => array(3) {
'id' => 1,
'name' => 'John Smith',
'email' => '[email protected]',
},
}
Так как вы можете см., я хотел бы, чтобы ключи массива были переиндексированы, поэтому они всегда последовательны, начиная с 0, но для значений каждого элемента i n массив $ users, подлежащий упорядочению.
посмотрите на [array_multisort] (http://php.net/manual/en/function.array-multisort.php) – christophe