Position actuelle: Accueil> Derniers articles> Comment filtrer efficacement les valeurs nulles dans le tableau à l'aide de la fonction Array_Filter? Explication détaillée des étapes et des exemples

Comment filtrer efficacement les valeurs nulles dans le tableau à l'aide de la fonction Array_Filter? Explication détaillée des étapes et des exemples

gitbox 2025-09-16

<span><span><span class="hljs-meta"><?php</span></span><span> </span><span><span class="hljs-comment">// 这一部分代码和文章内容没有关系,仅作示例前置</span></span><span> </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP示例程序启动...\n"</span></span><span>; </span><span><span class="hljs-variable">$exampleArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>]; </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$exampleArray</span></span><span>); </span><span><span class="hljs-meta">?></span></span><span> <hr> <h2>如何利用array_filter函数高效过滤掉数组中的空值?步骤和示例详解</h2> <p>在PHP开发中,处理数组数据时经常会遇到数组中存在空值(如空字符串、</span><span><span class="hljs-literal">null</span></span><span>或</span><span><span class="hljs-literal">false</span></span><span>)的情况。为了保证数据处理的准确性和效率,通常需要将这些空值过滤掉。PHP内置的 <code>array_filter

  • : Le tableau à filtrer
  • $ rappel : Fonction de rappel facultative pour déterminer si l'élément est conservé. En cas d'omission, l'élément par défaut avec une valeur de faux (y compris les chaînes vides, 0 , null , etc.)
  • $ mode : Facultatif, utilisé pour spécifier le type de paramètre reçu par la fonction de rappel (reçoit uniquement des valeurs ou des valeurs et des clés)

2. Étapes pour filtrer les valeurs vides du tableau
  1. Préparez un tableau: Définissez un tableau contenant des valeurs nulles.
  2. Appel Array_Filter: Si vous souhaitez supprimer les valeurs NULL par défaut, vous pouvez appeler directement Array_Filter ($ array) .
  3. Résultat de traitement: le réseau filtré conservera automatiquement des éléments non vides.

3. Exemple de code

L'exemple de tableau contient des chaînes vides, des nuls et des nombres:

<span><span>$ input</span></span> <span>= [</span> <span><span>"Apple"</span></span> <span>,</span> <span><span>""</span></span> <span>,</span> <span><span>null</span></span> <span>,</span> <span><span>"banana"</span></span> <span>,</span> <span><span>false</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>"Cherry"</span></span> <span>];
</span><p>Utilisez <span class="fun">Array_Filter</span> pour filtrer les valeurs vides:</p><pre>
<span><span>$ result</span></span> <span>=</span> <span><span class="function_ invoke__">array_filter</span></span> <span>(</span> <span><span>$ input</span></span> <span>);
</span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ result</span></span> <span>);
</span><p>Résultat de sortie:</p><pre>
<span><span class="function_ invoke__">Tableau</span></span><span>
(
    [</span> <span><span>0</span></span> <span>] => Apple
    [</span> <span><span>3</span></span> <span>] => banane
    [</span> <span><span>6</span></span> <span>] => Cherry
)
</span><p>Comme vous pouvez le voir, les chaînes vides <span class="fun">""</span> , <span class="fun">null</span> et <span class="fun">false</span> sont toutes filtrées.</p><h3> <span><span>4.</span></span> <span>Fonction de rappel personnalisée filtre les valeurs nulles spécifiques</span><p> Parfois, vous voudrez peut-être supprimer les chaînes <span class="fun">nuls</span> ou vides et garder le numéro <span><span>0</span></span> <span>ou Booléen</span> <span><span>Faux</span></span> <span>, vous pouvez personnaliser la fonction de rappel:</span><pre>
<span><span>$ result</span></span> <span>=</span> <span><span class="function_ invoke__">array_filter</span></span> <span>(</span> <span><span>$ input</span></span> <span>, fonction (</span> <span><span>$ value</span></span> <span>) {
    </span><span><span>Retour</span></span><span> </span><span><span>$ value</span></span> <span>! ==</span> <span><span>null</span></span> <span>&&</span> <span><span>$ value</span></span> <span>! ==</span> <span><span>&#39;&#39;</span></span> <span>;
});
</span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ result</span></span> <span>);
</span><p>Cela permet un contrôle plus précis des règles de filtrage et évite la suppression accidentelle de données importantes.</p><h3> <span><span>5.</span></span> <span>Résumé</span><p> L&#39;utilisation de <span class="fun">Array_Filter</span> pour filtrer les valeurs NULL du tableau est très efficace, sans traverser manuellement le tableau ni juger chaque élément. Selon les besoins réels, vous pouvez choisir de filtrer <span><span>False</span></span> par défaut <span>ou des fonctions de rappel personnalisées pour contrôler avec précision la logique de filtrage. Cette méthode est simple, claire et a d&#39;excellentes performances, et est un outil indispensable dans le traitement de la baie PHP.</span> <span><span><?php</span></span><span>
</span><span><span>// La fin n&#39;a rien à voir avec le contenu de l&#39;article</span></span><span>
</span><span><span>écho</span></span><span> </span><span><span>"Le programme d&#39;échantillon PHP se termine. \ N"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>