Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie den Array-Index in PHP

So entfernen Sie den Array-Index in PHP

PHPz
PHPzOriginal
2023-04-23 09:19:18739Durchsuche

In PHP ist ein Array eine häufig verwendete Datenstruktur, die mehrere Werte speichern kann, und auf jeden Wert kann über einen Index zugegriffen werden. In einigen Fällen müssen wir möglicherweise den Index im Array entfernen, um andere Operationen am Array zu ermöglichen.

Es gibt viele Möglichkeiten, die Array-Indizierung in PHP zu entfernen. In diesem Artikel werden einige der gängigsten Methoden vorgestellt.

  1. Verwenden Sie die Funktion array_values()

Die Funktion array_values() kann ein neues Array zurückgeben, das alle Werte im ursprünglichen Array enthält, diese Werte werden jedoch neu indiziert. Der erste Wert in diesem neuen Array hat den Index 0 und der letzte Wert hat den Index count(array)-1.

Das Folgende ist ein Beispielcode für die Verwendung der Funktion array_values() zum Entfernen des Array-Index:

$arr = array("a" => 1, "b" => 2, "c" => 3);
$new_arr = array_values($arr);
print_r($new_arr);

Das Ausgabeergebnis ist:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
  1. Verwendung einer foreach-Schleife

Wenn Sie eine foreach-Schleife zum Durchlaufen des Arrays verwenden, Mit der Funktion list() können Sie den Array-Schlüssel ändern und Werte werden jeweils in Variablen gespeichert. Daher können wir ein neues indiziertes Array erstellen, indem wir die Schlüssel ignorieren und nur die Werte verwenden.

Das Folgende ist ein Beispielcode, der eine foreach-Schleife verwendet, um Array-Indizes zu entfernen:

$arr = array("a" => 1, "b" => 2, "c" => 3);
$new_arr = array();

foreach ($arr as $value) {
    $new_arr[] = $value;
}

print_r($new_arr);

Die Ausgabe lautet:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
  1. Verwenden Sie die Funktion array_map()

array_map(), um ein oder mehrere Arrays an a zu übergeben RückruffunktionUnd gibt ein neues Array zurück, das alle Werte im ursprünglichen Array enthält. Die Callback-Funktion wird verwendet, um jedes Element des Eingabearrays zu verarbeiten und den verarbeiteten Wert als neues Element zurückzugeben.

Bei der Verarbeitung von Elementen des ursprünglichen Arrays können Sie die Schlüssel ignorieren und ein neues indiziertes Array erstellen, das nur die Werte verwendet.

Das Folgende ist ein Beispielcode, der die Funktion array_map() verwendet, um einen Array-Index zu entfernen:

$arr = array("a" => 1, "b" => 2, "c" => 3);
$new_arr = array_map(function($value) {
    return $value;
}, $arr);

print_r($new_arr);

Das Ausgabeergebnis ist:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Zusammenfassung

Die obige Methode kann uns helfen, den Index im PHP-Array zu entfernen, um andere zu erleichtern Operationen auf dem Array. Je nach tatsächlicher Situation können wir die Methode wählen, die zu uns passt. Unabhängig davon, welche Methode verwendet wird, ist das Ergebnis des Entfernens eines Array-Index ein neues Index-Array, das alle Werte im ursprünglichen Array enthält.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Array-Index in PHP. 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