Maison > développement back-end > Problème PHP > Comment effacer les éléments de tableau de valeurs vides en php

Comment effacer les éléments de tableau de valeurs vides en php

PHPz
Libérer: 2023-04-25 09:32:42
original
573 Les gens l'ont consulté

Pendant le processus de développement PHP, il est souvent nécessaire de supprimer les éléments vides du tableau pour réduire la longueur du tableau et améliorer l'efficacité du programme. Cet article présentera les méthodes et techniques pour effacer les valeurs nulles d'un tableau en PHP et donnera des exemples.

  1. Utilisez la fonction array_filter() pour filtrer les valeurs nulles du tableau

La fonction array_filter() est une fonction en PHP spécialement utilisée pour filtrer les tableaux. Nous pouvons utiliser cette fonction pour filtrer les éléments du tableau et supprimer les éléments vides du tableau.

Exemple de code :

$arr = array("name" => "张三", "age" => "", "sex" => "男", "address" => "", "email" => "zhangsan@example.com");
$arr = array_filter($arr); // 过滤掉数组中的空值
print_r($arr);
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => 张三
    [sex] => 男
    [email] => zhangsan@example.com
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple de code ci-dessus, nous définissons d'abord un tableau $arr, qui contient plusieurs éléments, dont certains ont des valeurs vides. Ensuite, nous avons appelé la fonction array_filter() pour filtrer le tableau et avons finalement obtenu un nouveau tableau qui ne contenait aucune valeur nulle.

En même temps, nous pouvons également utiliser la fonction array_filter() pour filtrer les éléments spécifiés dans le tableau. Par exemple, nous souhaitons filtrer uniquement les éléments d'âge et d'adresse dans le tableau, ce qui peut être réalisé en utilisant l'exemple de code suivant :

$arr = array("name" => "张三", "age" => "", "sex" => "男", "address" => "", "email" => "zhangsan@example.com");
$arr = array_filter($arr, function($value, $key) {
    return ($key == 'age' || $key == 'address') ? false : true; // 只保留非 age 和 address 元素
}, ARRAY_FILTER_USE_BOTH);
print_r($arr);
Copier après la connexion

Résultats de sortie :

Array
(
    [name] => 张三
    [sex] => 男
    [email] => zhangsan@example.com
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple de code ci-dessus, nous avons utilisé le deuxième paramètre de array_filter () fonction , c'est-à-dire la fonction de rappel. Cette fonction de rappel renvoie vrai ou faux, qui est utilisé pour déterminer si les éléments du tableau doivent être conservés. Nous ne conservons que les éléments non liés à l'âge et à l'adresse, en filtrant les deux éléments nuls du tableau.

  1. Utilisez foreach pour parcourir le tableau et supprimer les éléments nuls

En plus d'utiliser la fonction array_filter(), nous pouvons également utiliser foreach pour parcourir le tableau et supprimer les éléments nuls.

Exemple de code :

$arr = array("name" => "张三", "age" => "", "sex" => "男", "address" => "", "email" => "zhangsan@example.com");
foreach ($arr as $key => $value) {
    if ($value == "") {
        unset($arr[$key]); // 删除空值元素
    }
}
print_r($arr);
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => 张三
    [sex] => 男
    [email] => zhangsan@example.com
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple de code ci-dessus, nous parcourons le tableau $arr à travers la boucle foreach, trouvons les éléments de valeur nulle qu'il contient et utilisons la fonction unset() pour les supprimer. Nous nous retrouvons avec le même résultat que l’exemple précédent.

  1. Utilisez la fonction array_diff() pour comparer des tableaux afin de supprimer des éléments nuls

En plus des deux méthodes ci-dessus, nous pouvons également utiliser la fonction array_diff() pour comparer des tableaux afin de supprimer des éléments nuls.

Exemple de code :

$arr = array("name" => "张三", "age" => "", "sex" => "男", "address" => "", "email" => "zhangsan@example.com");
$null_arr = array("");
$arr = array_diff($arr, $null_arr); // 从 $arr 中删除 $null_arr 中的元素
print_r($arr);
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => 张三
    [sex] => 男
    [email] => zhangsan@example.com
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans l'exemple de code ci-dessus, nous définissons d'abord un tableau $null_arr qui ne contient que des valeurs nulles, puis utilisons la fonction array_diff() pour comparer les tableaux $arr et $null_arr , de $ arr et supprimez tous les éléments de $null_arr, pour obtenir finalement le même résultat que l'exemple précédent.

Résumé

Ce qui précède présente trois méthodes pour effacer les éléments nuls dans les tableaux PHP, notamment l'utilisation de la fonction array_filter() pour filtrer le tableau, l'utilisation de la boucle foreach pour parcourir le tableau afin de supprimer des éléments et l'utilisation de la fonction array_diff() pour comparez le tableau pour supprimer des éléments. Différentes méthodes conviennent à différents scénarios et les développeurs peuvent choisir en fonction de la situation réelle. L'exemple de code présenté dans cet article peut être utilisé comme référence pour les développeurs.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal