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

So entfernen Sie mehrdimensionale Array-Schlüssel in PHP

PHPz
PHPzOriginal
2023-04-23 10:07:49444Durchsuche

In der PHP-Entwicklung verwenden wir häufig mehrdimensionale Arrays zum Speichern und Verarbeiten von Daten. In manchen Fällen müssen wir jedoch die Schlüssel eines mehrdimensionalen Arrays entfernen und nur die Werte behalten. In diesem Artikel wird erläutert, wie diese Funktion implementiert wird.

  1. array_values()-Funktion

PHP stellt die array_values()-Funktion zur Verfügung, die alle Werte in einem Array neu nummerieren und ein neues Array zurückgeben kann. Die Syntax dieser Funktion lautet wie folgt:

array array_values ( array $array )

wobei $array das zu verarbeitende Array darstellt.

Das Beispiel lautet wie folgt:

$arr = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'vegetable' => array('tomato', 'potato', 'carrot')
);

$newArr = array_values($arr);

print_r($newArr);

Das Ausgabeergebnis lautet:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => tomato
            [1] => potato
            [2] => carrot
        )

)

Es ist ersichtlich, dass die Schlüssel des mehrdimensionalen Arrays entfernt wurden und nur die Werte übrig bleiben.

  1. Schleifen verwenden

Zusätzlich zur Verwendung der Funktion array_values() können wir die Schlüssel mehrdimensionaler Arrays auch durch Schleifen entfernen. Die konkrete Idee besteht darin, jedes Element im Array zu iterieren, seinen Schlüssel zu entfernen und ihn dann wieder in ein neues Array einzufügen. Der Beispielcode lautet wie folgt:

function removeArraysKeys($array) {
    $newArray = array();
    foreach($array as $value) {
        if(is_array($value)) {
            $newArray[] = removeArraysKeys($value);
        } else {
            $newArray[] = $value;
        }
    }
    return $newArray;
}

$arr = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'vegetable' => array('tomato', 'potato', 'carrot')
);

$newArr = removeArraysKeys($arr);

print_r($newArr);

Das Ausgabeergebnis lautet auch:

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => tomato
            [1] => potato
            [2] => carrot
        )

)

Es ist ersichtlich, dass die Schlüssel des Arrays entfernt wurden.

Zusammenfassung

Ob Sie die Funktion array_values() oder eine Schleife verwenden, Sie können die Funktion zum Entfernen von Schlüsseln aus einem mehrdimensionalen Array erreichen. Für welche Methode Sie sich entscheiden, hängt von Ihrer Situation und Ihren persönlichen Vorlieben ab. In praktischen Anwendungen kann die flexible Auswahl von Methoden basierend auf der Struktur und den Anforderungen des Arrays den Code prägnanter und effizienter machen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie mehrdimensionale 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