Maison >développement back-end >Problème PHP >Comment supprimer une certaine valeur dans un tableau à deux dimensions en php
PHP est un langage de script largement utilisé dans le développement Web. De nombreuses applications Web sont développées sur la base de PHP. Dans le développement PHP, les opérations sur les tableaux sont souvent impliquées, et la suppression d'une certaine valeur dans un tableau est également l'une des opérations courantes. Cet article explique comment supprimer une certaine valeur dans un tableau à deux dimensions en PHP.
Tout d’abord, jetons un coup d’œil aux opérations de base des tableaux en PHP.
$arr = array('a', 'b', 'c');
et
$arr = ['a', 'b', 'c'];
$arr = ['a', 'b', 'c']; echo $arr[0]; // 输出 a
$arr = ['a', 'b', 'c']; foreach ($arr as $value) { echo $value . ' '; }
Le résultat de sortie est :
a b c
Ce qui précède. sont les opérations de base des tableaux en PHP. Voyons ensuite comment supprimer une certaine valeur dans un tableau à deux dimensions.
Pour supprimer une certaine valeur dans un tableau à deux dimensions, vous pouvez utiliser la fonction unset(). Si vous souhaitez supprimer une certaine valeur dans un tableau unidimensionnel, vous pouvez utiliser directement la fonction unset(). Cependant, il existe deux façons de supprimer une certaine valeur dans un tableau à deux dimensions, à savoir la traversée et la fonction array_map().
Traversez le tableau et utilisez la fonction unset() pour supprimer. L'exemple est le suivant :
$arr = [ ['name' => 'Amy', 'age' => 20], ['name' => 'Bob', 'age' => 22], ['name' => 'Cathy', 'age' => 18] ]; foreach ($arr as $key => $value) { if ($value['name'] == 'Bob') { unset($arr[$key]); } } print_r($arr);
Exécutez le code ci-dessus et le résultat de sortie est :
Array ( [0] => Array ( [name] => Amy [age] => 20 ) [2] => Array ( [name] => Cathy [age] => 18 ) )
En parcourant le tableau bidimensionnel. , recherchez l'élément à supprimer et utilisez la fonction unset () pour le supprimer et finalement afficher le tableau restant.
La fonction array_map() peut renvoyer chaque élément d'un ou plusieurs tableaux après avoir été traité par une fonction de rappel. Utilisez-le pour rechercher d'abord l'élément à supprimer, puis traitez et renvoyez le tableau restant. L'exemple est le suivant :
$arr = [ ['name' => 'Amy', 'age' => 20], ['name' => 'Bob', 'age' => 22], ['name' => 'Cathy', 'age' => 18] ]; $name = 'Bob'; $arr = array_map(function($value) use ($name) { if ($value['name'] == $name) { return null; } return $value; }, $arr); $arr = array_filter($arr, function($value) { return $value !== null; }); print_r($arr);
Exécutez le code ci-dessus et le résultat de sortie est :
Array ( [0] => Array ( [name] => Amy [age] => 20 ) [2] => Array ( [name] => Cathy [age] => 18 ) )
Dans l'exemple de code ci-dessus, la fonction array_map() est utilisée. Tout d'abord, transmettez $name à la fonction de rappel via le mot-clé use, recherchez l'élément à supprimer et renvoyez null. Ensuite, utilisez la fonction array_filter() pour filtrer les éléments nuls et obtenir le tableau restant.
Résumé : Pour supprimer une certaine valeur dans un tableau à deux dimensions en PHP, vous pouvez utiliser la fonction unset() ou la fonction array_map(). Quelle que soit la méthode utilisée, elle peut être utilisée pour traiter des tableaux bidimensionnels et vous pouvez choisir en fonction du scénario d'utilisation réel.
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!