Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie den Schlüssel eines Arrays in PHP

So entfernen Sie den Schlüssel eines Arrays in PHP

PHPz
PHPzOriginal
2023-04-23 10:06:231668Durchsuche

In der PHP-Entwicklung ist Array eine der am häufigsten verwendeten Datenstrukturen. Bei der Verarbeitung eines Arrays ist es manchmal erforderlich, den Schlüssel des Arrays zu entfernen und nur den Wert im Array zu übernehmen. Im Folgenden stellen wir einige häufig verwendete Methoden zum Entfernen von Array-Schlüsseln vor.

Methode 1: foreach-Schleife

Wenn Sie die foreach-Schleife zum Durchlaufen des Arrays verwenden, können Sie nur den Wert des Arrays herausnehmen. Ein Beispiel lautet wie folgt:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
foreach ($arr as $value) {
   echo $value . " ";
}
// 输出:1 2 3

Auf diese Weise können wir nur die Werte im Array herausnehmen, ohne uns um die Schlüsselnamen zu kümmern.

Methode 2: Funktion array_values()

PHP stellt eine Funktion array_values() zur Verfügung, die gezielt Array-Schlüsselnamen entfernt. Diese Funktion gibt ein neues Array zurück, das nur alle Werte im Array enthält, ohne Schlüssel. Ein Beispiel ist wie folgt:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_values($arr);
print_r($newArr);
// 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

Auf diese Weise können wir ein neues Array ohne Schlüsselnamen erhalten.

Methode 3: Funktion array_map()

Die Funktion array_map() ist eine sehr leistungsstarke Funktion. Sie kann eine Rückruffunktion auf jedes Element im Array anwenden und dann ein Array zurückgeben. Jedes Element des Arrays ist ein Rückruf Wert der Funktion. Ein Beispiel ist wie folgt:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_map(function($value) { return $value; }, $arr);
print_r($newArr);
// 输出:Array ( [one] => 1 [two] => 2 [three] => 3 )

Wie Sie sehen können, entfernt die Funktion array_map() nicht den Schlüsselnamen des Arrays. Wir können den Effekt des Entfernens der Array-Schlüsselnamen erzielen, indem wir die Funktion array_map() und die Funktion array_values() kombinieren. Das Beispiel sieht wie folgt aus:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_values(array_map(function($value) { return $value; }, $arr));
print_r($newArr);
// 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

Wenn wir die Funktion array_map() und die Funktion array_values() zusammen verwenden, können wir das erreichen Holen Sie sich ein Array ohne Schlüsselnamen.

Methode 4: Erzwungene Typkonvertierung

Erzwingen Sie ein Array in einen Integer- oder String-Typ. PHP entfernt automatisch den Schlüsselnamen des Arrays und übernimmt nur den Wert im Array. Ein Beispiel ist wie folgt:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
echo (int)$arr;
// 输出:Array
echo (string)$arr;
// 输出:Array

Indem wir die Typkonvertierung erzwingen, können wir auch ein neues Array ohne Schlüsselnamen erhalten.

Zusammenfassend haben wir vier Methoden zum Entfernen von Array-Schlüsselnamen eingeführt: foreach-Schleife, Funktion array_values(), Funktion array_map() kombiniert mit Funktion array_values() und erzwungene Typkonvertierung. Jede Methode hat ihre eigenen Vor- und Nachteile, und Sie können je nach Ihren spezifischen Anforderungen verschiedene Methoden auswählen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Schlüssel eines Arrays 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