Ich habe dieses Array:PHP, Sort/Merge mehrdimensionales Array von anderen (kleineren) Array
$original=[];
$original[]=['value'=>'a','count'=>10];
$original[]=['value'=>'b','count'=>15];
$original[]=['value'=>'c','count'=>23];
$original[]=['value'=>'d','count'=>40];
$original[]=['value'=>'e','count'=>25];
Und dieses Array, das die Elemente enthält, die zu Beginn des $ Original-Array sein sollte:
$sort=['d','c'];
So sollte das Ergebnis schließlich sein:
[
(int) 0 => [
'value' => 'd',
'count' => (int) 40
],
(int) 1 => [
'value' => 'c',
'count' => (int) 23
],
(int) 2 => [
'value' => 'a',
'count' => (int) 10
],
(int) 3 => [
'value' => 'b',
'count' => (int) 15
],
(int) 4 => [
'value' => 'e',
'count' => (int) 25
],
]
eine einfache Verwendung für Schleife dies machbar ist, aber gibt es eine schöne Möglichkeit, um dies zu tun?
Ist Ihr '$ sollte mehrdimensional sein? Welche Art von Verhalten erwarten Sie zum Beispiel für '$ sort = [['d', 'c'], ['b', 'a']]'? – wazelin
Nein. $ Sort enthält nur die Werteschlüssel, nichts anderes –
Aber in Ihrem Beispiel ist es '$ sort = [['d', 'c']]'. – wazelin