"Tom""/> "Tom"">

Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie ein Unterarray eines zweidimensionalen Arrays in PHP

So löschen Sie ein Unterarray eines zweidimensionalen Arrays in PHP

PHPz
PHPzOriginal
2023-04-20 15:07:24838Durchsuche

In PHP werden häufig zweidimensionale Arrays verwendet. Es besteht aus mehreren Subarrays, von denen jedes aus mehreren Elementen besteht. Wenn Sie Daten in einem zweidimensionalen Array löschen müssen, können Sie das Array bearbeiten. Im Folgenden beschreiben wir, wie man ein zweidimensionales Array in PHP löscht.

1. Verwenden Sie die unset()-Methode, um das gesamte Unterarray zu löschen.

Sie können die unset-Methode verwenden, um das Unterarray im gesamten zweidimensionalen Array zu löschen . Sie müssen nur das zu löschende Array übergeben. Beispiel:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

unset($arr[1]); //删除键为1的子数组

print_r($arr);

Das Ausgabeergebnis lautet wie folgt:

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

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

Wie aus dem Ergebnis ersichtlich ist, wurde das Subarray mit Schlüssel 1 erfolgreich gelöscht.

2. Verwenden Sie die Methode array_splice(), um einen Teil des Unterarrays zu löschen.

Sie können die Methode array_splice verwenden, um einen Teil des Unterarrays im zu löschen zweidimensionales Array. Der erste Parameter dieser Methode ist das Array, das bearbeitet werden muss, der zweite Parameter ist die Startposition des Löschvorgangs, der dritte Parameter ist die Anzahl der zu löschenden Elemente und der vierte Parameter ist das Element, das eingefügt werden muss ( optional). Beispiel:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

array_splice($arr, 1, 1); //从位置1删除一个子数组

print_r($arr);

Das Ausgabeergebnis lautet wie folgt:

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

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

)

Wie aus dem Ergebnis ersichtlich ist, wurde ein Subarray ab Position 1 erfolgreich gelöscht.

3. Verwenden Sie die Methode foreach(), um Elemente im Subarray zu löschen.

Sie können die Methode foreach verwenden, um Elemente im Subarray zu löschen. Zum Beispiel:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

foreach($arr as $key => $val){
   if($val["name"]=="Bob"){
      unset($arr[$key]["age"]); //删除子数组中的一个元素
   }
}

print_r($arr);

Das Ausgabeergebnis lautet wie folgt:

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

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

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

Wie aus dem Ergebnis ersichtlich ist, wurden alle Elemente mit dem Schlüssel „Alter“ im Subarray erfolgreich ausgeführt gelöscht.

Zusammenfassung:

Die oben genannten drei Möglichkeiten zum Löschen zweidimensionaler Arrays in PHP. Verwenden Sie die unset-Methode, um das gesamte Subarray zu löschen, verwenden Sie die array_splice-Methode, um einen Teil des Subarrays zu löschen, und verwenden Sie die foreach-Methode, um Elemente im Subarray zu löschen. Jede Methode hat ihre eigenen Anwendungsszenarien, und Sie können bei der Verwendung entsprechend den tatsächlichen Anforderungen auswählen.

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