Heim > Backend-Entwicklung > PHP-Problem > PHP-Array-Flashback ändert Schlüsselwert

PHP-Array-Flashback ändert Schlüsselwert

王林
Freigeben: 2023-05-11 11:08:06
Original
650 Leute haben es durchsucht

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.

Methode 1: Verwenden Sie die Funktion array_reverse()

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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => D
    [1] => C
    [2] => B
    [3] => A
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [3] => D
    [2] => C
    [1] => B
    [0] => A
)
Nach dem Login kopieren

Methode 2: Verwenden Sie die Funktion array_flip()

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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [4] => A
    [3] => B
    [2] => C
    [1] => D
)
Nach dem Login kopieren

Methode 3: Foreach-Schleife verwenden

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);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage