Maison >développement back-end >Problème PHP >Maîtrisez les astuces pour supprimer les valeurs nulles dans les tableaux en PHP

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

autoload
autoloadoriginal
2021-03-17 16:09:082742parcourir

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

La structure syntaxique est la suivante :

foreach (array_expression as $value)
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)

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] );  
}  
?>

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

    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));   
    ?>
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!

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