Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie ein Spaltenelement eines Arrays in PHP

So löschen Sie ein Spaltenelement eines Arrays in PHP

PHPz
PHPzOriginal
2023-04-26 10:25:25739Durchsuche

In PHP ist das Löschen eines Spaltenelements eines Arrays sehr einfach. Es gibt zwei Hauptmethoden: die Verwendung der Funktion unset() und die Verwendung der Funktion array_filter().

Methode 1: Verwenden Sie die Funktion unset()

Die Funktion unset() wird verwendet, um angegebene Variablen, einschließlich Array-Elemente, zu zerstören. Daher können wir die Funktion unset() verwenden, um ein Spaltenelement des Arrays zu löschen. Zum Beispiel gibt es ein Array $fruit, das aus drei Elementen besteht: „Apfel“, „Banane“ und „Orange“. Wenn Sie das zweite Element (also „Banane“) löschen möchten, können Sie so schreiben:

$fruit = array("apple", "banana", "orange");
unset($fruit[1]);
print_r($fruit);

Ergebnisse ausgeben für:

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

Methode 2: Verwenden Sie die Funktion array_filter(). Die Funktion array_filter() kann zum Filtern der Elemente im Array verwendet werden. Sie lässt die Elemente, deren Rückruffunktion „true“ zurückgibt, zurück und entfernt die Elemente, die zurückgegeben werden FALSCH. Daher können wir ein Spaltenelement des Arrays löschen, indem wir eine Callback-Funktion definieren. Beispielsweise gibt es ein zweidimensionales Array $data, in dem jedes Unterarray zwei Elemente enthält: Name und Alter. Wenn Sie die Altersspalte löschen möchten, können Sie Folgendes schreiben:

$data = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 22),
    array("name" => "Lucy", "age" => 18)
);

function delete_age($item) {
    unset($item['age']);
    return $item;
}

$result = array_map('delete_age', $data);
print_r($result);

Das Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [name] => Tom
        )

    [1] => Array
        (
            [name] => Jack
        )

    [2] => Array
        (
            [name] => Lucy
        )
)

Mit beiden oben genannten Methoden können Elemente in einer Spalte des Arrays effektiv gelöscht werden. Welche Methode ausgewählt werden soll, kann je nach tatsächlichem Bedarf entschieden werden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Spaltenelement 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