Maison >développement back-end >Problème PHP >php supprime le tableau à deux dimensions
En PHP, un tableau bidimensionnel fait référence à un tableau contenant plusieurs tableaux. Parfois, lors de l'utilisation d'un tableau bidimensionnel, l'un des sous-tableaux doit être supprimé. Cet article explique comment supprimer un tableau bidimensionnel en PHP.
La fonction unset() en PHP peut être utilisée pour détruire une variable, y compris des éléments d'un tableau. Nous pouvons supprimer un sous-tableau dans un tableau bidimensionnel via la fonction unset(). Voici l'exemple de code :
<?php // 定义一个二维数组 $students = array( array("name" => "Tom", "age" => 20, "gender" => "male"), array("name" => "Jerry", "age" => 22, "gender" => "male"), array("name" => "Lisa", "age" => 19, "gender" => "female") ); // 移除第二个子数组 unset($students[1]); // 输出结果 print_r($students); ?>
Le résultat de sortie est le suivant :
Array ( [0] => Array ( [name] => Tom [age] => 20 [gender] => male ) [2] => Array ( [name] => Lisa [age] => 19 [gender] => female ) )
Comme vous pouvez le voir, le deuxième sous-tableau a été supprimé avec succès.
En plus de la fonction unset(), il existe également une fonction array_splice() en PHP qui peut être utilisée pour supprimer des éléments d'un tableau. Pour utiliser la fonction de découpage de tableau, vous devez transmettre trois paramètres : le tableau cible, l'index de départ des éléments à supprimer et le nombre d'éléments à supprimer. Voici l'exemple de code :
<?php // 定义一个二维数组 $students = array( array("name" => "Tom", "age" => 20, "gender" => "male"), array("name" => "Jerry", "age" => 22, "gender" => "male"), array("name" => "Lisa", "age" => 19, "gender" => "female") ); // 移除第二个子数组 array_splice($students, 1, 1); // 输出结果 print_r($students); ?>
Le résultat est le même que l'exemple de code ci-dessus.
Si vous devez supprimer des éléments d'un tableau bidimensionnel selon une certaine condition, vous pouvez utiliser la boucle foreach pour parcourir tous les sous-tableaux et supprimer les sous-tableaux qui remplissent la condition. Voici l'exemple de code :
<?php // 定义一个二维数组 $students = array( array("name" => "Tom", "age" => 20, "gender" => "male"), array("name" => "Jerry", "age" => 22, "gender" => "male"), array("name" => "Lisa", "age" => 19, "gender" => "female") ); // 遍历所有子数组并移除年龄小于 20 的子数组 foreach ($students as $key => $value) { if ($value["age"] < 20) { unset($students[$key]); } } // 输出结果 print_r($students); ?>
Le résultat est le suivant :
Array ( [1] => Array ( [name] => Jerry [age] => 22 [gender] => male ) )
Comme vous pouvez le voir, les sous-tableaux ayant un âge inférieur à 20 ont été supprimés avec succès.
Résumé
Ci-dessus sont trois méthodes pour supprimer les tableaux bidimensionnels en PHP. Vous pouvez choisir la méthode appropriée en fonction de vos besoins spécifiques. Il convient de noter qu'après avoir supprimé des éléments du tableau, l'index du tableau peut changer et vous devez réindexer le tableau ou utiliser la fonction array_values() pour réinitialiser l'index du tableau.
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!