Maîtrisez les astuces pour supprimer les valeurs nulles dans les tableaux en PHP

autoload
Libérer: 2023-03-08 19:22:02
original
2667 Les gens l'ont consulté

Méthode 1 : Utiliser des boucles (cet article utilise foreach comme exemple)

La structure syntaxique est la suivante :

foreach (array_expression as $value)
Copier après la connexion
rrree

Pour une utilisation spécifique, veuillez vous référer à : "php foreach Explication détaillée de l'utilisation 》, le code spécifique est le suivant :

foreach (array_expression as $key => $value)
Copier après la connexion

Cette méthode est relativement simple et facile à comprendre pour les débutants, mais elle est plus complexe et consomme plus mémoire, ce n’est donc généralement pas recommandé.

Méthode 2 : Utiliser la fonction array_filter()

La structure syntaxique est la suivante :

<?php  
foreach( $arr as $k=>$v){  
    if( !$v )  
        unset( $arr[$k] );  
}  
?>
Copier après la connexion

Passez chaque valeur du tableau array au Fonction de rappel à son tour. Si la fonction callback renvoie true, la valeur actuelle du tableau array sera incluse dans le tableau de résultats renvoyé et les noms de clé du tableau resteront inchangés.

  •                                                                                                                                                                      Toutes les entrées dans 🎜> avec la valeur équivalente à array .

  •   callbackDétermine le formulaire de paramètre reçu par callback  : (1) ARRAY_FILTER_USE_KEY - le rappel accepte le nom de la clé comme seul paramètre. array FALSE.

  • flag Valeur de retour : tableau filtré. callback

    Le code spécifique est le suivant :

    array_filter( array $array [, callable $callback [, int $flag = 0  ]] ) : array
    Copier après la connexion

    Les résultats d'exécution sont les suivants :

  • <?php   
    $arr = array(   
                 0 => &#39;hello&#39;,   
                 1 => false,   
                 2 => -1,   
                 3 => null,   
                 4 => &#39;&#39;  
              );   
      echo "<pre class="brush:php;toolbar:false">";
      var_dump(array_filter($arr));   
    ?>
    Copier après la connexion
    Recommandé :

    Tutoriel vidéo php

    tutoriel 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!

Étiquettes associées:
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