Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man die Reihenfolge der Indizes in einem Array in PHP umdreht

Wie man die Reihenfolge der Indizes in einem Array in PHP umdreht

PHPz
PHPzOriginal
2023-04-11 09:16:41500Durchsuche

In der PHP-Entwicklung müssen wir häufig Arrays betreiben. Array ist ein sehr leistungsfähiger Datentyp, der mehrere Werte enthalten und über Indizes auf diese Werte zugreifen kann. Normalerweise verwenden wir Zahlen als Indizes in Arrays. Aber manchmal müssen wir andere Datentypen als Indizes verwenden. In diesem Fall müssen wir die Reihenfolge der Indizes im Array umkehren.

In PHP ist das Umdrehen der Indizes eines Arrays eine häufige Aufgabe. Das bedeutet, dass wir in einem Array die Werte der Indizes auf die Werte ändern müssen, auf die sie aktuell verweisen. Normalerweise verwenden wir eine Schleife, um das Array zu durchlaufen, und verwenden dann ein neues Array, um den neuen Wert jedes Elements bei jeder Iteration zu speichern.

Hier ist ein Beispiel, das zeigt, wie man die Indizes eines Arrays umdreht:

$old_array = array('apple' => 1, 'banana' => 2, 'orange' => 3);
$new_array = array();
foreach ($old_array as $key => $value) {
    $new_array[$value] = $key;
}
print_r($new_array);

Im obigen Beispiel definieren wir zunächst ein Array mit drei Elementen. Anschließend verwenden wir eine Schleife, um dieses Array zu durchlaufen. In jeder Iteration tauschen wir die Indizes und Werte der Elemente im alten Array aus und speichern sie in einem neuen Array. Wenn das gesamte alte Array durchlaufen wird, erhalten wir ein neues Array, dessen Index der Wert im ursprünglichen Array ist und dessen Wert der Index im ursprünglichen Array ist. Zum Schluss verwenden wir die Funktion print_r, um das neue Array auszudrucken. print_r 函数来打印输出新数组。

输出结果如下:

Array
(
    [1] => apple
    [2] => banana
    [3] => orange
)

从输出结果可以看出,新数组中的下标已经成为了旧数组中的值,而值已经成为了旧数组中的下标。

除了上面的示例,我们还可以使用 PHP 自带的 array_flip 函数来翻转数组的下标。这个函数是一个非常方便的工具,可以将数组中的值用作键,将数组中的键用作值。使用 array_flip 函数可以让我们更方便地翻转数组的下标,而不需要编写循环。

下面是使用 array_flip 函数翻转数组的下标的示例:

$old_array = array('apple' => 1, 'banana' => 2, 'orange' => 3);
$new_array = array_flip($old_array);
print_r($new_array);

在这个示例中,我们首先定义了一个包含三个元素的旧数组。然后,我们将这个数组传递给 array_flip 函数。该函数会返回一个新数组,其中原始数组的键变成了值,而原始数组的值变成了键。最后,我们再次使用 print_r 函数来打印输出新数组。

输出结果如下:

Array
(
    [1] => apple
    [2] => banana
    [3] => orange
)

从这个输出结果可以看出,使用 PHP 内置的 array_flip 函数同样可以很轻松地翻转数组的下标,并且不需要编写循环。

总结一下,翻转数组的下标是一个常见的任务,在 PHP 中有多种方法可以完成这个任务。最常见的方法是使用循环来遍历数组,然后将每个元素的下标与值对调。而我们也可以使用内置的 array_flip

Das Ausgabeergebnis lautet wie folgt: #🎜🎜#rrreee#🎜🎜#Wie aus dem Ausgabeergebnis ersichtlich ist, ist der Index im neuen Array zum Wert im alten Array geworden, und der Der Wert ist zum alten Array-Index in geworden. #🎜🎜##🎜🎜#Zusätzlich zum obigen Beispiel können wir auch die PHP-eigene Funktion array_flip verwenden, um den Index des Arrays umzudrehen. Diese Funktion ist ein sehr praktisches Werkzeug, um Werte in einem Array als Schlüssel und Schlüssel in einem Array als Werte zu verwenden. Mit der Funktion array_flip können wir den Index eines Arrays bequemer umdrehen, ohne eine Schleife schreiben zu müssen. #🎜🎜##🎜🎜#Das Folgende ist ein Beispiel für die Verwendung der Funktion array_flip, um den Index eines Arrays umzudrehen: #🎜🎜#rrreee#🎜🎜#In diesem Beispiel definieren wir zunächst eine Array mit drei Elementen altes Array. Anschließend übergeben wir dieses Array an die Funktion array_flip. Diese Funktion gibt ein neues Array zurück, in dem die Schlüssel des ursprünglichen Arrays zu Werten und die Werte des ursprünglichen Arrays zu Schlüsseln werden. Abschließend verwenden wir erneut die Funktion print_r, um das neue Array auszudrucken. #🎜🎜##🎜🎜#Das Ausgabeergebnis ist wie folgt: #🎜🎜#rrreee#🎜🎜#Wie aus diesem Ausgabeergebnis ersichtlich ist, können Sie das Array auch einfach mit dem in PHP integrierten array_flip-Funktionsindex, und es ist nicht erforderlich, eine Schleife zu schreiben. #🎜🎜##🎜🎜#Zusammenfassend lässt sich sagen, dass das Umdrehen der Indizes eines Arrays eine häufige Aufgabe ist und es in PHP mehrere Möglichkeiten gibt, dies zu erreichen. Die gebräuchlichste Methode besteht darin, eine Schleife zu verwenden, um das Array zu durchlaufen und dann den Index und den Wert jedes Elements auszutauschen. Und wir können auch die integrierte Funktion <code>array_flip verwenden, um den Index des Arrays schnell umzudrehen. Egal welche Methode, wir können Arrays problemlos bedienen und verarbeiten. #🎜🎜#

Das obige ist der detaillierte Inhalt vonWie man die Reihenfolge der Indizes in einem Array in PHP umdreht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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