Maison  >  Article  >  développement back-end  >  Exemple pour expliquer comment supprimer un sous-tableau dans un tableau à deux dimensions en PHP

Exemple pour expliquer comment supprimer un sous-tableau dans un tableau à deux dimensions en PHP

PHPz
PHPzoriginal
2023-04-14 20:03:11721parcourir

En PHP, si un tableau contient plusieurs tableaux, nous l'appelons un tableau bidimensionnel. Dans certains cas, nous devons supprimer un ou plusieurs sous-tableaux d'un tableau bidimensionnel. Ensuite, cet article expliquera comment utiliser PHP pour supprimer un sous-tableau dans un tableau à deux dimensions.

Méthode d'implémentation :

En PHP, il existe de nombreuses méthodes pour supprimer des éléments dans un tableau à deux dimensions. Cependant, afin de garantir l'efficacité du programme et la simplicité du code, nous utiliserons les deux méthodes suivantes pour supprimer les sous-tableaux du tableau bidimensionnel.

1. Utilisez la fonction unset() pour supprimer des éléments d'un tableau bidimensionnel

En PHP, la fonction unset() est utilisée pour annuler la valeur d'une variable, libérant ainsi la mémoire occupée par la variable. Cette fonction peut également être utilisée pour supprimer des éléments d'un tableau. Voici un exemple de code :

$arr = array(
    array('name' => '张三', 'age' => 20),
    array('name' => '李四', 'age' => 22),
    array('name' => '王五', 'age' => 24),
    array('name' => '赵六', 'age' => 26)
);

unset($arr[1]);

print_r($arr);

Résultat de sortie :

Array
(
    [0] => Array
        (
            [name] => 张三
            [age] => 20
        )

    [2] => Array
        (
            [name] => 王五
            [age] => 24
        )

    [3] => Array
        (
            [name] => 赵六
            [age] => 26
        )
)

Dans l'exemple ci-dessus, nous utilisons la fonction unset() pour supprimer l'élément du tableau correspondant à $arr[1]. Notez que les indices du tableau commencent à compter à partir de 0.

2. Utilisez la fonction array_diff() pour supprimer des éléments d'un tableau bidimensionnel

La fonction array_diff() peut trouver la différence entre deux ou plusieurs tableaux. Lorsque nous supprimons un ou plusieurs éléments d'un tableau, nous pouvons utiliser cette fonction pour supprimer.

$arr = array(
    array('name' => '张三', 'age' => 20),
    array('name' => '李四', 'age' => 22),
    array('name' => '王五', 'age' => 24),
    array('name' => '赵六', 'age' => 26)
);

$value = array('name' => '李四', 'age' => 22);

$result = array_diff($arr, array($value));

print_r($result);

Résultat de sortie :

Array
(
    [0] => Array
        (
            [name] => 张三
            [age] => 20
        )

    [1] => Array
        (
            [name] => 王五
            [age] => 24
        )

    [2] => Array
        (
            [name] => 赵六
            [age] => 26
        )
)

Dans l'exemple ci-dessus, nous avons créé un tableau $value et l'avons supprimé du tableau $arr à l'aide de la fonction array_diff().

Résumé

Cet article présente deux méthodes pour supprimer des éléments de tableau bidimensionnel en PHP. Utilisez la fonction unset() pour supprimer les éléments de tableau spécifiés simplement et rapidement. L'utilisation de la fonction array_diff() offre une meilleure flexibilité lorsque plusieurs éléments doivent être supprimés d'un tableau.

Peu importe la méthode que vous choisissez, les deux méthodes peuvent obtenir les résultats souhaités et les deux sont très couramment utilisées. Après avoir compris ces techniques, nous pouvons mieux gérer les tableaux bidimensionnels.

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!

Déclaration:
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