Maison > développement back-end > Problème PHP > Comment supprimer un sous-tableau d'un tableau à deux dimensions en php

Comment supprimer un sous-tableau d'un tableau à deux dimensions en php

PHPz
Libérer: 2023-04-20 15:18:38
original
848 Les gens l'ont consulté

En PHP, les tableaux bidimensionnels sont souvent utilisés. Il se compose de plusieurs sous-tableaux, chacun étant composé de plusieurs éléments. Si vous devez supprimer des données dans un tableau à deux dimensions, vous pouvez opérer sur le tableau. Ci-dessous, nous décrirons comment supprimer un tableau à deux dimensions en PHP.

1. Utilisez la méthode unset() pour supprimer l'intégralité du sous-tableau

Vous pouvez utiliser la méthode unset pour supprimer le sous-tableau dans l'ensemble du tableau bidimensionnel. Il vous suffit de transmettre le nom de la clé du. tableau qui doit être supprimé. Par exemple :

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

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

print_r($arr);
Copier après la connexion

Le résultat de sortie est le suivant :

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

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

)
Copier après la connexion

Comme le montre le résultat, le sous-tableau avec la clé 1 est supprimé avec succès.

2. Utilisez la méthode array_splice() pour supprimer une partie du sous-tableau

Vous pouvez utiliser la méthode array_splice pour supprimer une partie du sous-tableau dans le tableau bidimensionnel. Le premier paramètre de cette méthode est le tableau qui doit être utilisé, le deuxième paramètre est la position de départ de la suppression, le troisième paramètre est le nombre d'éléments à supprimer et le quatrième paramètre est l'élément qui doit être inséré ( facultatif). Par exemple :

$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);
Copier après la connexion

Le résultat de sortie est le suivant :

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

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

)
Copier après la connexion

Comme le montre le résultat, un sous-tableau commençant à partir de la position 1 est supprimé avec succès.

3. Utilisez la méthode foreach() pour supprimer des éléments dans un sous-tableau

Vous pouvez utiliser la méthode foreach pour supprimer des éléments dans un sous-tableau. Par exemple :

$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);
Copier après la connexion

Le résultat de sortie est le suivant :

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

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

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

)
Copier après la connexion

Comme le montre le résultat, tous les éléments avec la clé "age" dans le sous-tableau ont été supprimés avec succès.

Résumé :

Les trois méthodes ci-dessus permettent de supprimer des tableaux bidimensionnels en PHP. Utilisez la méthode unset pour supprimer l'intégralité du sous-tableau, utilisez la méthode array_splice pour supprimer une partie du sous-tableau et utilisez la méthode foreach pour supprimer des éléments du sous-tableau. Chaque méthode a ses propres scénarios d'application, et vous pouvez choisir en fonction des besoins réels lors de son utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal