現在の位置: ホーム> 最新記事一覧> array_filter関数を使用して、arrayのnull値を効率的にフィルタリングする方法は?手順と例の詳細な説明

array_filter関数を使用して、arrayの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 ヌルなどを含む)
  • $モード:オプションは、コールバック関数によって受信されたパラメータータイプを指定するために使用されます(値または値とキーのみを受信します)

2。配列の空の値をフィルタリングする手順
  1. 配列の準備: null値を含む配列を定義します。
  2. 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>] => Apple
    [</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>またはヌルの文字列を削除して、番号<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>を使用してArray Null値をフィルタリングすることはとてもに効率的であり、アレイをマニュアルで動くしたり、各要素を判断したりすることはありません。実際のニーズに応じて、デフォルトで<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>