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
Freigeben: 2023-04-26 13:47:45
Original
741 Leute haben es durchsucht

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);
Nach dem Login kopieren

Ergebnisse ausgeben für:

Array
(
    [0] => apple
    [2] => orange
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

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

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

    [2] => Array
        (
            [name] => Lucy
        )
)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage