Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein PHP-Array in ein Array ohne Schlüssel

So konvertieren Sie ein PHP-Array in ein Array ohne Schlüssel

PHPz
PHPzOriginal
2023-04-25 09:09:35560Durchsuche

In der PHP-Programmierung ist Array einer der am häufigsten verwendeten Datentypen, der mehrere Werte enthalten und nacheinander darauf zugreifen kann. Auf jeden Wert kann durch einen Index (auch Schlüssel genannt) verwiesen werden. Aber manchmal müssen wir ein PHP-Array in ein einfaches Array ohne Schlüssel konvertieren. Dieser Artikel zeigt Ihnen, wie das geht.

PHP-Array-Grundlagen

In PHP können Sie ein Array auf die folgenden zwei Arten deklarieren:

  • Verwenden Sie die Funktion array(), also $array = array(value1, value2, …);
  • Verwenden Sie quadrat Klammern [ ], also $array = [Wert1, Wert2, …].

Unter diesen stellen Wert1, Wert2 usw. die Werte im Array dar, bei denen es sich um beliebige PHP-Datentypen wie Zeichenfolgen, Zahlen, Arrays, Objekte usw. handeln kann. Bei beiden Methoden werden die Tasten standardmäßig automatisch beginnend bei 0 zugewiesen.

Zum Beispiel besteht das durch den folgenden Code erstellte Array $arr aus drei Elementen:

$arr = array("apple", "banana", "orange");

Die Schlüssel dieses Arrays sind 0, 1 und 2, und die entsprechenden Werte sind „Apfel“, „Banane“ und „Orange“. " jeweils.

Um auf einen Wert in einem Array zuzugreifen, müssen Sie normalerweise den entsprechenden Schlüssel verwenden. Der folgende Code gibt beispielsweise das zweite Element im Array $arr aus:

echo $arr[1];     // 输出 "banana"

Wenn Sie jedes Element im Array durchlaufen möchten, können Sie eine for- oder foreach-Schleife verwenden. Der folgende Code gibt beispielsweise jedes Element im Array $arr aus:

for ($i = 0; $i < count($arr); $i++) {
  echo $arr[$i] . " ";
}

foreach($arr as $value) {
  echo $value . " ";
}

Die Ausgabe beider Codeteile ist „Apfel, Banane, Orange“.

Konvertieren Sie ein PHP-Array in ein Array ohne Schlüssel.

Manchmal müssen wir ein PHP-Array in ein einfaches Array ohne Schlüssel konvertieren. Wenn Sie beispielsweise ein Array an eine Funktion übergeben müssen, ist ein Array ohne Schlüssel besser geeignet. In PHP ist die Konvertierung eines Arrays in ein Array ohne Schlüssel so einfach wie die Verwendung der Funktion array_values(). Diese Funktion gibt ein neues Array zurück, das alle Werte im Array enthält, und die Schlüssel des ursprünglichen Arrays werden als Zahlen beginnend bei 0 neu indiziert.

Zum Beispiel wandelt der folgende Code das Array $arr in ein neues Array $new_arr ohne Schlüssel um:

$arr = array("apple", "banana", "orange");
$new_arr = array_values($arr);

Gibt den Wert des Arrays $new_arr ohne Schlüssel aus:

print_r($new_arr);       // 输出 Array ( [0] => apple [1] => banana [2] => orange )

Wie Sie sehen können, sind die Schlüssel des Array $new_arr sind jeweils 0, 1 und 2 sind die gleichen Schlüssel wie das ursprüngliche Array $arr, aber diese Schlüssel haben keine Bedeutung. Um auf jeden Wert im neuen Array zuzugreifen, verwenden Sie einfach dessen Index, zum Beispiel:

echo $new_arr[0];        // 输出 "apple"

Zusammenfassung

Das Konvertieren eines PHP-Arrays in ein Array ohne Schlüssel ist sehr einfach, verwenden Sie einfach die Funktion array_values(). Diese Funktion gibt ein neues Array ohne Schlüssel zurück und die Schlüssel des ursprünglichen Arrays werden auf die Zahlen 0, 1, 2 ... neu indiziert. Diese Methode funktioniert mit jeder Art von PHP-Array, unabhängig davon, ob sie über die Funktion array() oder eckige Klammern [] definiert wurde.

Arrays ohne Schlüssel werden normalerweise verwendet, wenn ein Array an einige Funktionen übergeben werden muss. Diese Art von Array kann den Code vereinfachen und die Lesbarkeit und Wartbarkeit des Programms verbessern.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Array in ein Array ohne Schlüssel. 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