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

So entfernen Sie den Schlüssel eines zweidimensionalen Arrays in PHP

PHPz
PHPzOriginal
2023-04-12 09:16:14941Durchsuche

In der PHP-Entwicklung verwenden wir häufig Arrays zum Speichern einiger Daten, und jedes Element im Array hat einen Schlüssel und einen Wert. In einigen Fällen müssen wir die Schlüssel aus dem Array entfernen und nur die Werte im Array beibehalten. Dies erfordert die Verwendung einiger in PHP bereitgestellter Funktionen, um Array-Schlüssel zu entfernen.

Wie entferne ich also den Schlüssel eines zweidimensionalen Arrays? Hier sind einige häufig verwendete Methoden.

1. Verwenden Sie die Funktion array_values()

Die Funktion array_values() gibt ein Array zurück, das nur Elementwerte enthält, nicht die Schlüssel und Werte im Original Array. Diese Funktion wandelt ein zweidimensionales Array in ein eindimensionales Array um und behält dabei alle Werte bei.

Zum Beispiel:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$array = array_map('array_values',$array);
print_r($array);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

2. Verwenden Sie die foreach-Schleife

Eine andere Möglichkeit Entfernen Sie zwei Die Methode des dimensionalen Array-Schlüssels besteht darin, eine foreach-Schleife zu verwenden, um jedes Element zu durchlaufen und den Wert jedes Elements in einem neuen Array zu speichern. Während dieses Vorgangs können wir die Funktion unset() verwenden, um den Schlüssel zu löschen und nur den Wert beizubehalten.

Zum Beispiel:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$newArray = array();
foreach($array as $item){
    $newArray[] = array_values($item);
}
print_r($newArray);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

3. Verwenden Sie die Funktion array_map()

array_map() Die Funktion kann jedes Element im eingehenden Array zur Verarbeitung an die Rückruffunktion übergeben und ein neues Array zurückgeben, dessen Elemente das Ergebnis der Anwendung der Rückruffunktion auf jedes Element sind. Wir können die Funktion array_values() in der Callback-Funktion verwenden, um die Schlüssel des Arrays zu entfernen.

Zum Beispiel:

$array = array(
    array('id'=>1,'name'=>'张三'),
    array('id'=>2,'name'=>'李四')
);
$newArray = array_map(function($item){
    return array_values($item);
}, $array);
print_r($newArray);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 张三
        )

    [1] => Array
        (
            [0] => 2
            [1] => 李四
        )
)

Zusammenfassung

Die oben genannten drei Möglichkeiten zum Entfernen two in PHP Methode für Schlüssel in dimensionalen Arrays. In der tatsächlichen Entwicklung können wir je nach Situation die am besten geeignete Methode auswählen. Unabhängig davon, welche Methode Sie verwenden, sollten Sie darauf achten, die Werte des Arrays beizubehalten und Ihren Code so prägnant und lesbar wie möglich zu halten.

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