Maison >développement back-end >Problème PHP >Le tableau bidimensionnel PHP supprime les valeurs nulles
Dans le développement PHP, nous utilisons souvent des tableaux bidimensionnels. Un tableau bidimensionnel est un tableau composé de plusieurs tableaux, chacun pouvant contenir un nombre différent d’éléments. Mais parfois, nous devons supprimer certaines valeurs nullesdans un tableau à deux dimensions. Dans ce cas, nous pouvons utiliser quelques méthodes simples pour y parvenir.
Méthode 1 : utilisez la boucle foreach pour parcourir le tableau
Nous pouvons utiliser la boucle foreach pour parcourir le tableau à deux dimensions, puis utiliser la fonction array_filter pour supprimer les valeurs nullesdans chaque tableau. Voici un exemple de code :
<?php // 定义二维数组 $array = array( array('a', 'b', '', 'c'), array('', 'd', 'e'), array('f', '', 'g', 'h', 'i') ); // 使用 foreach 循环遍历数组 foreach ($array as $key => $value) { // 使用 array_filter 函数去除每个数组中的空值 $array[$key] = array_filter($value); } // 打印处理后的二维数组 print_r($array); ?>
Résultat de sortie :
Array ( [0] => Array ( [0] => a [1] => b [3] => c ) [1] => Array ( [1] => d [2] => e ) [2] => Array ( [0] => f [2] => g [3] => h [4] => i ) )
Dans cet exemple, nous utilisons une boucle foreach pour parcourir un tableau à deux dimensions. Dans chaque boucle, utilisez la fonction array_filter pour supprimer les valeurs nulles dans chaque sous-tableau. Enfin, le tableau bidimensionnel traité est renvoyé.
Méthode 2 : utilisez la fonction array_map pour parcourir le tableau
Nous pouvons également utiliser la fonction array_map pour parcourir le tableau bidimensionnel, puis utiliser la fonction array_filter pour supprimer les valeurs nullesdans chaque tableau. Voici un exemple de code :
<?php // 定义二维数组 $array = array( array('a', 'b', '', 'c'), array('', 'd', 'e'), array('f', '', 'g', 'h', 'i') ); // 使用 array_map 函数遍历数组 $array = array_map(function($value) { // 使用 array_filter 函数去除每个数组中的空值 return array_filter($value); }, $array); // 打印处理后的二维数组 print_r($array); ?>
Sortie :
Array ( [0] => Array ( [0] => a [1] => b [3] => c ) [1] => Array ( [1] => d [2] => e ) [2] => Array ( [0] => f [2] => g [3] => h [4] => i ) )
Dans cet exemple, nous utilisons la fonction array_map pour parcourir un tableau à deux dimensions. Dans chaque boucle, utilisez la fonction array_filter pour supprimer les valeurs nulles dans chaque sous-tableau. Enfin, le tableau bidimensionnel traité est renvoyé.
Les deux méthodes peuvent implémenter l'opération de suppression des valeurs nulles dans un tableau à deux dimensions. La méthode à utiliser dépend des besoins spécifiques et des habitudes d'écriture. Dans le développement réel, nous pouvons faire des choix basés sur la logique et l’efficacité du code.
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!