Étapes de mise en œuvre : 1. Imbriquez deux foreach pour parcourir les noms de clés et les valeurs de clé des couches interne et externe du tableau bidimensionnel. La syntaxe est "foreach($arr as $k1=>$v2) {foreach($v1 as $k2=> ;$v2){//Bloc d'instructions du corps de la boucle}}" ; 2. Dans le corps de la boucle, utilisez "===" pour rechercher l'élément de nom de champ spécifié et utilisez unset( ) pour supprimer l'élément en fonction du nom de clé correspondant. La syntaxe "if( $k==="Nom du champ spécifié"){unset($arr[$k1][$k2]);}".
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 et la fonction unset() pour supprimer la valeur d'un champ dans un tableau à deux dimensions.
Étapes de mise en œuvre :
Étape 1 : Imbriquer deux instructions foreach pour parcourir les noms de clés et les valeurs clés des couches internes et externes du tableau bidimensionnel
foreach ($array as $key => $value){ foreach ($value as $k => $v){ //内层循环体语句块; } }
Le première instruction foreach dans la couche externe : Traverser le donné La couche externe du tableau $array attribuera la valeur du tableau actuel à $value et le nom de la clé à $key dans chaque boucle.
La deuxième instruction foreach dans la couche interne : parcourez le sous-tableau $value et attribuez la valeur du tableau actuel à $v et le nom de la clé à $k dans chaque boucle.
Étape 2 : Dans le corps de la boucle, utilisez "===" pour trouver l'élément de nom de champ spécifié et utilisez la fonction unset() pour supprimer l'élément en fonction du nom de clé correspondant
if($k==="指定字段名"){ unset($arr[$key][$k]); }
Implémentation code :
function f($arr,$s){ foreach ($arr as $key => $value){ foreach ($value as $k => $v){ if($k===$s){ unset($arr[$key][$k]); } } } echo "删除后的二维数组:"; var_dump($arr); }
Call f($arr) traite la fonction suivante et supprime le champ de nom ou le champ de score
$arr=array( array( 'name' => "小明", 'score' => 85, ), array( 'name' => "小华", 'score' => 92, ), array( 'name' => "霄晓", 'score' => 100, ), array( 'name' => "萧洁", 'score' => 99, ), array( 'name' => "赵峰", 'score' => 96, ) ); var_dump($arr); f($arr,"name");
f($arr,"score");
Explication : instruction foreach
foreach est une instruction spécialement conçue pour parcourir des tableaux. Les méthodes couramment utilisées offrent une grande commodité pour parcourir des tableaux ; après PHP5, les objets peuvent également être parcourus (foreach ne peut être appliqué qu'aux tableaux et aux objets).
L'instruction foreach parcourt le tableau quel que soit l'indice du tableau et peut être utilisée pour les tableaux d'index discontinus et les tableaux associatifs avec des chaînes comme indices.
L'instruction foreach a deux formats de syntaxe :
Format de syntaxe 1 :
foreach ($array as $value){ 语句块; }
Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à $value dans chaque boucle.
Format de syntaxe 2 :
foreach ($array as $key => $value){ 语句块; }
Parcourez le tableau $array donné, et dans chaque boucle, la valeur du tableau actuel est affectée à $value et le nom de la clé est attribué à $key.
Instruction Foreach, chaque fois qu'elle boucle, le pointeur à l'intérieur du tableau avancera d'un pas, de sorte que l'élément suivant du tableau soit obtenu dans la boucle suivante, jusqu'à ce que la fin du tableau soit parcourue, le parcours s'arrête et la boucle se termine.
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!