Heim >Backend-Entwicklung >PHP-Problem >PHP-Array-Flashback ändert Schlüsselwert
In der PHP-Programmierung ist Array eine sehr häufig verwendete Datenstruktur. Arrays können in der Programmierung mehrere Werte speichern, und auf jeden Wert kann über Schlüssel-Wert-Paare zugegriffen werden. In einigen Fällen müssen wir die Schlüsselwerte eines Arrays in umgekehrter Reihenfolge sortieren und die entsprechenden Originalwerte unverändert lassen. Dies erfordert die Verwendung einiger spezifischer Funktionen und Techniken in PHP.
Lassen Sie mich einige gängige Methoden vorstellen, um PHP-Arrays in umgekehrter Reihenfolge zu sortieren und ihre Schlüsselwerte zu ändern.
Die Funktion array_reverse() in PHP kann verwendet werden, um die Reihenfolge des Arrays umzukehren. Diese Funktion gibt ein neues Array mit denselben Werten wie das ursprüngliche Array zurück, wobei die Schlüssel neu nummeriert sind.
$arr = array('A', 'B', 'C', 'D'); $reversedArr = array_reverse($arr); print_r($reversedArr);
Das Ausgabeergebnis lautet wie folgt:
Array ( [0] => D [1] => C [2] => B [3] => A )
Wenn Sie den ursprünglichen Schlüsselwert beibehalten möchten, können Sie den zweiten Parameter auf true setzen.
$arr = array('A', 'B', 'C', 'D'); $reversedArr = array_reverse($arr, true); print_r($reversedArr);
Das Ausgabeergebnis lautet wie folgt:
Array ( [3] => D [2] => C [1] => B [0] => A )
Die Funktion array_flip() in PHP kann die Schlüssel und Werte im Array austauschen und ein neues Array zurückgeben, in dem Die Originalschlüssel werden Der Originalwert wird zum Schlüssel. Mit dieser Funktion können Sie zunächst die Schlüssel und Werte im ursprünglichen Array austauschen und diese dann mit der Funktion array_reverse() umkehren.
$arr = array('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4); $flippedArr = array_flip($arr); $reversedArr = array_reverse($flippedArr, true); print_r($reversedArr);
Das Ausgabeergebnis lautet wie folgt:
Array ( [4] => A [3] => B [2] => C [1] => D )
In PHP können Sie die foreach-Schleife verwenden, um das Array zu durchlaufen, jedes Schlüssel-Wert-Paar abzurufen und es dann einem neuen Array neu zuzuweisen. und Verwenden Sie das Dekrementierungszeichen, um eine umgekehrte Reihenfolge der Schlüsselwerte zu erstellen.
$arr = array('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4); $reversedArr = array(); $keys = array_keys($arr); $num = count($keys); for ($i = $num - 1; $i >= 0; $i--) { $key = $keys[$i]; $reversedArr[$num - $i] = $arr[$key]; } print_r($reversedArr);
Das Ausgabeergebnis lautet wie folgt:
Array ( [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
Das Obige ist eine detaillierte Einführung mehrerer häufig verwendeter Methoden, um PHP-Arrays in umgekehrter Reihenfolge zu sortieren und ihre entsprechenden Schlüsselwerte zu ändern. Sie können je nach tatsächlicher Situation verschiedene Methoden verwenden.
Das obige ist der detaillierte Inhalt vonPHP-Array-Flashback ändert Schlüsselwert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!