In meiner PHP-Datei habe ich 2 Arrays, in jedem sind die Schlüssel von 0 bis zu ihrem letzten Index nummeriert, und sie enthalten beide die gleiche Array-Elementnummer, da sie Daten enthalten derselbe Kontakt, aber jedes Array enthält unterschiedliche Daten über denselben Kontakt, und jeder Kontakt hat eine ID, die sein Index für das Array ist.Array-Elemente basierend auf anderen Array-Schlüsseln sortieren
Ich habe das erste Array nach den Werten absteigend sortiert, so dass die Schlüssel unterschiedlich sortiert sind und die Werte absteigend sind. Ich möchte das zweite Array auf die gleiche Weise sortieren, so dass sie die gleiche Schlüsselreihenfolge haben würden, und dann array_values
auf beiden Arrays zu tun, um neue aufsteigende Schlüsselreihenfolge zu haben.
Zum Beispiel habe ich diese 2-Arrays:
$arr1 = array('0' => 'John', '1' => 'George', '2' => 'James', '3' => 'Harry');
$arr2 = array('0' => '12', '1' => '8', '2' => '34', '3' => '23');
I $arr2
absteigend nach seinen Werten wie folgt sortiert haben:
arsort($arr2);
// So now, $arr2 is "[2] => '34', [3] => '23', [0] => '12', [1] => '8'"
Ich möchte $arr1
auf die gleiche Art und Weise sortieren, so wird es auch sein:
$arr1 = array('2' => '34', [3] => '23', [0] => '12', [1] => '8');
Wie kann ich dies tun, damit die Arrays wi Werden Sie in der gleichen Schlüsselreihenfolge sortiert?
http://php.net/manual/en/function.array-multisort.php –
Warum ist die zugehörigen Daten in zwei separaten Arrays? –
Es ist etwas unklar, was Ihr gewünschtes Ergebnis ist.Sie sagen, dass Sie wollen $ arr1 = array ('2' => '34', [3] => '23', [0] => '12', [1] => '8'); ', aber ich glaube nicht, dass das tatsächlich der Fall ist –