Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments de tableau à deux dimensions en php

Comment supprimer des éléments de tableau à deux dimensions en php

PHPz
PHPzoriginal
2023-04-26 10:28:53990parcourir

En PHP, le tableau est un type de données très courant. Pendant le développement, nous devons souvent ajouter, mettre à jour ou supprimer des éléments de tableau. Parmi elles, la suppression d’éléments de tableau est l’une des opérations courantes. Cependant, vous pouvez rencontrer des problèmes lors de la suppression d'éléments d'un tableau à deux dimensions. Cet article présentera différentes manières de supprimer des éléments de tableau bidimensionnel en PHP.

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

En PHP, la fonction unset() peut être utilisée pour supprimer des variables ou des éléments d'un tableau. Pour les tableaux bidimensionnels, nous pouvons utiliser la fonction unset() pour supprimer les éléments spécifiés. Voici un exemple de code :

<?php

// 定义一个二维数组
$users = array(
    array(&#39;name&#39; => 'Tom',  'age' => 12),
    array('name' => 'Jack', 'age' => 20),
    array('name' => 'John', 'age' => 30)
);

// 删除 $users[1] 元素
unset($users[1]);

// 输出删除后的数组
print_r($users);   // 输出:Array ( [0] => Array ( [name] => Tom [age] => 12 ) [2] => Array ( [name] => John [age] => 30 ) )

?>

Dans le code ci-dessus, nous utilisons unset($users[1]) pour supprimer le deuxième élément du tableau $users. Il convient de noter que la fonction unset() ne réorganise pas le tableau, donc les valeurs clés d'origine seront toujours conservées dans le tableau supprimé. Dans cet exemple, le tableau supprimé contient toujours les clés d'origine 0 et 2.

2. Utilisez la fonction array_splice() pour supprimer des éléments d'un tableau à deux dimensions

La fonction array_splice() en PHP peut être utilisée pour supprimer des éléments d'un tableau et renvoyer le éléments supprimés. Sa syntaxe est la suivante :

array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement ]] )

Parmi eux, $input est le tableau sur lequel opérer, $offset est la position de départ de l'élément à supprimer, $length est le nombre d'éléments à supprimer. supprimé et $replacement est facultatif. L'élément à insérer. La valeur de retour est un tableau d'éléments supprimés. Voici un exemple d'utilisation de la fonction array_splice() pour supprimer des éléments d'un tableau à deux dimensions : Deux éléments. La valeur de retour de la fonction est le tableau d'éléments supprimés. Il convient de noter que la fonction array_splice() réorganise le tableau, de sorte que le tableau supprimé ne contient pas les valeurs de clé supprimées.

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

La fonction array_filter() en PHP peut être utilisée pour filtrer les éléments d'un tableau. Nous pouvons utiliser cette fonction pour supprimer des éléments dans un tableau à deux dimensions. Voici un exemple de code :

<?php

// 定义一个二维数组
$users = array(
    array(&#39;name&#39; => 'Tom',  'age' => 12),
    array('name' => 'Jack', 'age' => 20),
    array('name' => 'John', 'age' => 30)
);

// 删除 $users[1] 元素
$deleted_elements = array_splice($users, 1, 1);

// 输出删除后的数组和被删除的元素
print_r($users);              // 输出:Array ( [0] => Array ( [name] => Tom [age] => 12 ) [1] => Array ( [name] => John [age] => 30 ) )
print_r($deleted_elements);   // 输出:Array ( [0] => Array ( [name] => Jack [age] => 20 ) )

?>

Dans l'exemple ci-dessus, nous avons utilisé la fonction array_filter() pour supprimer le deuxième élément du tableau $users. Nous passons la fonction de rappel comme deuxième paramètre à la fonction array_filter(). La fonction de rappel est utilisée pour déterminer si la clé doit être conservée. L'indicateur ARRAY_FILTER_USE_KEY est utilisé pour indiquer à la fonction de rappel qu'elle nécessite un nom de clé au lieu d'une valeur de clé en tant que paramètre.

Summary

En PHP, nous pouvons utiliser la fonction unset(), la fonction array_splice() ou la fonction array_filter() pour supprimer des éléments dans un tableau à deux dimensions. Les éléments spécifiés peuvent être facilement supprimés à l'aide de la fonction unet() et de la fonction array_splice(), tandis que les éléments peuvent être supprimés en fonction de conditions spécifiées à l'aide de la fonction array_filter(). La méthode que vous choisissez dépend de vos besoins de développement spécifiques.

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