<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
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>''</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'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'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'a rien à voir avec le contenu de l'article</span></span><span>
</span><span><span>écho</span></span><span> </span><span><span>"Le programme d'échantillon PHP se termine. \ N"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>
Étiquettes associées:
array_filter