현재 위치: > 최신 기사 목록> Array_Filter 함수를 사용하여 배열에서 NULL 값을 효율적으로 필터링하는 방법은 무엇입니까? 단계와 예에 대한 자세한 설명

Array_Filter 함수를 사용하여 배열에서 NULL 값을 효율적으로 필터링하는 방법은 무엇입니까? 단계와 예에 대한 자세한 설명

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

  • : 필터링 될 배열
  • $ 콜백 : 요소가 유지되는지 여부를 결정하기위한 선택적 콜백 함수. 생략하면, 거짓 값의 기본 요소 (빈 줄, 0 , null 등).
  • $ 모드 : 선택 사항, 콜백 함수에서 수신 한 매개 변수 유형을 지정하는 데 사용됩니다 (값 또는 값 및 키만 수신)

2. 배열의 빈 값을 필터링하는 단계
  1. 배열 준비 : 널 값이 포함 된 배열을 정의하십시오.
  2. Call array_filter : 기본적으로 NULL 값을 제거하려면 Array_Filter ($ array)를 직접 호출 할 수 있습니다.
  3. 처리 결과 : 필터링 된 어레이는 비어 있지 않은 요소를 자동으로 유지합니다.

3. 샘플 코드

예제 배열에는 빈 줄, 및 숫자가 포함되어 있습니다.

<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>&#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>이를 통해 필터링 규칙을보다 정확하게 제어 할 수 있으며 실수로 중요한 데이터를 삭제하지 않습니다.</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>