Maison  >  Article  >  développement back-end  >  Le tableau bidimensionnel PHP supprime les valeurs nulles

Le tableau bidimensionnel PHP supprime les valeurs nulles

王林
王林original
2023-05-07 17:23:101037parcourir

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 nulles​​dans 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 nulles​​dans 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 nulles​​dans 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn