Ich habe zwei Arrays, ist man ein mehrdimensionales Array, das Informationen enthält, die andere ein einfaches Array ist, die Werte für den Auftrag hält ich in der ersten Reihe wollenPHP - Sortierung ein assoziatives Array von einem anderen Array Werte
. Zum Beispiel möchte ich, dass mein erstes Array nach ID sortiert ist, nach den Werten im zweiten Array.
$ users-Array:
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]',
},
}
$ order Array:
array(3) {
[0] => '2',
[1] => '3',
[2] => '1',
}
Was ich über den Ausgang des sortierten Array sein möchte:
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]',
},
}
So wie Sie können siehe, ich möchte, dass die Array-Schlüssel neu indiziert werden, so dass sie immer sequentiell von 0 ausgehen, aber für die Werte jedes Elements i n Das Array $ users wird neu angeordnet.
einen Blick auf [array_multisort] (http://php.net/manual/en/function.array-multisort.php) – christophe