<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
예제 배열에는 빈 줄, 널 및 숫자가 포함되어 있습니다.
<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><span class="fun">Array_Filter를</span> 사용하여 빈 값을 필터링하십시오.</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>출력 결과 :</p><pre>
<span><span class="function_ invoke__">정렬</span></span><span>
(
[</span> <span><span>0</span></span> <span>] => 애플
[</span> <span><span>3</span></span> <span>] => 바나나
[</span> <span><span>6</span></span> <span>] => 체리
))
</span><p>보시다시피, 빈 줄 <span class="fun">""</span> , <span class="fun">null</span> 및 <span class="fun">false가</span> 모두 필터링됩니다.</p><h3> <span><span>4.</span></span> <span>사용자 정의 콜백 함수 특정 널 값을 필터링합니다</span><p> 때로는 <span class="fun">null</span> 또는 빈 줄을 제거하고 Number <span><span>0</span></span> <span>또는 Boolean</span> <span><span>False를</span></span> 유지하려면 <span>콜백 함수를 사용자 정의 할 수 있습니다.</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>반품</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>이를 통해 필터링 규칙을보다 정확하게 제어 할 수 있으며 실수로 중요한 데이터를 삭제하지 않습니다.</p><h3> <span><span>5.</span></span> <span>요약</span><p> <span class="fun">Array_Filter를</span> 사용하여 어레이를 필터링하여 널 값 값은 배열을 수동으로 가로 지르거나 각 요소를 판단하지 않고 매우 효율적입니다. 실제 요구에 따라 <span>필터링 로직을 정확하게 제어하기 위해</span> 기본적으로 <span><span>False를</span></span> 필터링하거나 사용자 정의 콜백 기능을 선택할 수 있습니다. <span>이 방법은 간단하고 명확하며 성능이 뛰어나며 PHP 어레이 처리에서 필수 도구입니다.</span> <span><span><?php</span></span><span>
</span><span><span>// 끝은 기사의 내용과 관련이 없습니다.</span></span><span>
</span><span><span>에코</span></span><span> </span><span><span>"PHP 샘플 프로그램이 끝납니다. \ n"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>
관련 태그:
array_filter