Maison > Article > développement back-end > Comment supprimer une valeur d'un tableau à deux dimensions en php
Étapes de suppression : 1. Parcourez les éléments externes du tableau à deux dimensions, en utilisant la syntaxe "foreach($arr as $k=>$v){loop body code}" ; , utilisez unset () Supprimez la valeur spécifiée, la syntaxe "if(is_array($v)){$ck=array_search(value,$v);if($ck){unset($arr[$k][$ck ]);}} else{if($v===value){unset($arr[$k]);}}".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser l'instruction foreach combinée à la fonction unset() pour supprimer une valeur spécifiée en deux -tableau dimensionnel.
Étapes de mise en œuvre :
Étape 1 : Utilisez l'instruction foreach pour parcourir les éléments externes du tableau à deux dimensions
foreach ($arr as $k => $v){ //循环体代码 }
Parcourez le tableau $arr donné et dans chaque boucle, la valeur du le tableau actuel sera attribué à $v, le nom de la clé est attribué à $k.
Étape 2 : Dans le corps de la boucle, supprimez la valeur spécifiée dans le tableau bidimensionnel
Utilisez la fonction is_array() pour déterminer si l'élément externe est de type tableau (s'il s'agit d'un sous-tableau)
Si tel est le cas, utilisez array_search () Obtenez le nom de clé correspondant à la valeur spécifiée, puis utilisez la fonction unset() pour supprimer l'élément en fonction du nom de clé. Sinon, utilisez directement "===" pour déterminer si le. L'élément actuel est l'élément spécifié. Si tel est le cas, utilisez la fonction unset() pour supprimer l'élément.
if (is_array($v)) { $ck = array_search(指定值, $v); if ($ck) { unset($arr[$k][$ck]); } } else { if ($v === 指定值) { unset($arr[$k]); } }Code d'implémentation complet : supprimez 1 du tableau bidimensionnel
<?php header("content-type:text/html;charset=utf-8"); $arr = array(1, 2, 3, array(4, 1, 6), array(7, 8, 9, 10)); echo "原数组:"; var_dump($arr); foreach ($arr as $k => $v) { if (is_array($v)) { $ck = array_search(1, $v); if ($ck) { unset($arr[$k][$ck]); } } else { if ($v === 1) { unset($arr[$k]); } } } echo "去除元素1后:"; var_dump($arr); ?>
Apprentissage recommandé : "
Tutoriel vidéo PHP"
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!