Heim >Backend-Entwicklung >PHP-Problem >So durchlaufen Sie Array-Schlüssel in PHP

So durchlaufen Sie Array-Schlüssel in PHP

PHPz
PHPzOriginal
2023-04-19 11:39:30603Durchsuche

In PHP müssen wir manchmal die Schlüssel aller Elemente in einem Array entfernen und nur ihre Werte behalten. Dieser Vorgang muss normalerweise in einer Schleife ausgeführt werden, daher müssen wir wissen, wie man eine Schleife verwendet, um Schlüssel aus einem Array zu entfernen. In diesem Artikel stellen wir einige Methoden zur Durchführung dieser Operation vor, damit Sie problemlos mit Arrays umgehen können.

Methode 1: Verwenden Sie eine foreach-Schleife

Die einfachste Methode besteht darin, eine foreach-Schleife zu verwenden, um das Array zu durchlaufen und den Wert jedes Elements in einem neuen Array zu speichern (d. h. die Schlüssel zu entfernen). Hier ist ein Democode:

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// 新数组
$new_data = array();

// foreach循环
foreach($data as $value)
{
    // 将元素的值存储到新数组中
    $new_data[] = $value;
}

// 输出新数组
print_r($new_data);

Dadurch werden die folgenden Ergebnisse ausgegeben:

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

Methode 2: Verwenden Sie die Funktion array_values ​​​​

PHP stellt eine Funktion namens array_values ​​bereit, in der die Werte aller Elemente eines Arrays gespeichert werden können Erstellen Sie neue Arrays und stellen Sie diese mit aufeinanderfolgenden Zifferntasten dar. Diese Funktion ist für unsere Bedürfnisse sehr gut geeignet. Hier ist ein Democode:

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// 新数组
$new_data = array_values($data);

// 输出新数组
print_r($new_data);

Dadurch werden die folgenden Ergebnisse ausgegeben:

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

Methode 3: Verwendung der Funktion array_map

PHP stellt auch eine Funktion namens array_map bereit, die jedes Element im Array umwandeln und die Ergebnisse in einem speichern kann neues Array. Mit dieser Funktion können wir Schlüssel aus einem Array entfernen. Hier ist ein Democode:

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// array_map函数
$new_data = array_map(function($value) { return $value; }, $data);

// 输出新数组
print_r($new_data);

Dadurch wird das folgende Ergebnis ausgegeben:

Array ( [a] => 1 [b] => 2 [c] => 3 )

Die array_map-Funktion des obigen Codes gibt lediglich den Wert jedes Elements selbst zurück. Dies kann erreicht werden, indem eine anonyme Funktion verwendet und diese als erstes Argument an die Funktion array_map übergeben wird. Der zweite Parameter der Funktion array_map ist das ursprüngliche Array. Dadurch wird die anonyme Funktion einmal für jedes Element im ursprünglichen Array aufgerufen und das Ergebnis im neuen Array gespeichert.

Methode 4: Verwenden Sie die Funktion array_column

Die Funktion array_column von PHP kann den Wert der angegebenen Spalte aus einem mehrdimensionalen Array abrufen. In einem eindimensionalen Array kann diese Funktion verwendet werden, um die Schlüssel zu entfernen und alle Werte zurückzugeben. Hier ist ein Democode:

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// array_column函数
$new_data = array_column(array($data), 0);

// 输出新数组
print_r($new_data);

Dadurch wird das folgende Ergebnis ausgegeben:

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

Im obigen Code verpacken wir zunächst das ursprüngliche Array in ein mehrdimensionales Array, da die Funktion array_column ein mehrdimensionales Array als Eingabe erfordert. Dann geben wir 0 als Spaltenindex an, um die Wertespalte im Array darzustellen. Dadurch wird ein neues Array zurückgegeben, das aus allen Werten besteht.

Fazit

In PHP haben wir mehrere Möglichkeiten, die Schlüssel eines Arrays zu entfernen und nur ihre Werte beizubehalten. Wir können die foreach-Schleife, die Funktion array_values, die Funktion array_map oder die Funktion array_column verwenden, um diese Operation auszuführen. Welche Methode zu wählen ist, hängt von der jeweiligen Situation ab, d. h. vom Typ der Eingabedaten, vom bevorzugten Codierungsstil usw. Wir hoffen, dass Ihnen die in diesem Artikel beschriebenen Techniken dabei helfen, das zu erreichen, was Sie erreichen möchten.

Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie Array-Schlüssel 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