Aktueller Standort: Startseite> Neueste Artikel> Wie kann man Nullwerte im Array mithilfe der Funktion von Array_filter effizient herausfiltern? Detaillierte Erläuterung von Schritten und Beispielen

Wie kann man Nullwerte im Array mithilfe der Funktion von Array_filter effizient herausfiltern? Detaillierte Erläuterung von Schritten und Beispielen

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

  • : Das zu filterne Array
  • $ Callback : Optionale Rückruffunktion, um festzustellen, ob das Element beibehalten wird. Wenn es weggelassen wird, ist das Standardelement mit einem Wert von FALSE (einschließlich leerer Zeichenfolgen, 0 , Null usw.)
  • $ modus : Optional, verwendet, um den von der Rückruffunktion empfangenen Parametertyp anzugeben (empfängt nur Werte oder Werte und Schlüssel).

2. Schritte zum Filtern der leeren Werte des Arrays
  1. Bereiten Sie ein Array vor: Definieren Sie ein Array, das Nullwerte enthält.
  2. Rufen Sie Array_Filter auf: Wenn Sie standardmäßig Nullwerte entfernen möchten, können Sie Array_filter ($ Array) direkt aufrufen.
  3. Verarbeitungsergebnis: Das gefilterte Array behält automatisch nicht leere Elemente.

3. Beispielcode

Das Beispielarray enthält leere Saiten, Nulls und Zahlen:

<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>"Banane"</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>Verwenden Sie <span class="fun">Array_filter</span> , um leere Werte zu filtern:</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>Ausgangsergebnis:</p><pre>
<span><span class="function_ invoke__">Array</span></span><span>
(
    [</span> <span><span>0</span></span> <span>] => Apfel
    [</span> <span><span>3</span></span> <span>] => Banane
    [</span> <span><span>6</span></span> <span>] => Kirsche
)
</span><p>Wie Sie sehen können, werden die leeren Saiten <span class="fun">"</span> , <span class="fun">Null</span> und <span class="fun">False</span> alle herausgefiltert.</p><h3> <span><span>4.</span></span> <span>Benutzerdefinierte Rückruffunktion filtert bestimmte Nullwerte</span><p> Manchmal möchten Sie möglicherweise nur <span class="fun">Null-</span> oder leere Zeichenfolgen entfernen und die Nummer <span><span>0</span></span> <span>oder Boolean</span> <span><span>falsch</span></span> halten <span>. Sie können die Rückruffunktion anpassen:</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>, function (</span> <span><span>$ value</span></span> <span>) {
    </span><span><span>Zurückkehren</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>Dies ermöglicht eine genauere Steuerung der Filterregeln und vermeidet versehentlich wichtige Daten.</p><h3> <span><span>5.</span></span> <span>Zusammenfassung</span><p> Die Verwendung von <span class="fun">Array_filter</span> zum Filter -Array -Nullwerten ist sehr effizient, ohne das Array manuell zu durchqueren oder jedes Element zu beurteilen. Abhängig von den tatsächlichen Anforderungen können Sie standardmäßig <span><span>FALSE</span></span> filtern <span>, oder benutzerdefinierte Rückruffunktionen, um die Filterlogik genau zu steuern. Diese Methode ist einfach, klar und hat eine hervorragende Leistung und ist ein unverzichtbares Werkzeug in der PHP -Array -Verarbeitung.</span> <span><span><?php</span></span><span>
</span><span><span>// Das Ende hat nichts mit dem Inhalt des Artikels zu tun</span></span><span>
</span><span><span>Echo</span></span><span> </span><span><span>"PHP -Beispielprogramm endet. \ N"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>