ホームページ > 記事 > 毎日のプログラミング > PHPで配列からnull値を削除するにはどうすればよいですか? (写真 + ビデオ)
この記事では主に PHP 配列から null 値を削除する 2 つの方法 を紹介します。
空の PHP 配列の削除は、PHP 面接の質問の中でもよくある質問と言えます。それでは、PHP が配列 から null 値を削除する方法は何でしょうか?
以下では、具体的なコード例を通じて、PHP 配列を空にする 2 つの方法を紹介します。
最初に、スペース値を含む配列データがあります:
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr);
ブラウザを通じてアクセスし、以下に示すように配列を出力します:
$arr 配列には 6 つの要素があり、値のうち 2 つはスペース要素です。
方法 1: 配列関数 array_filter を使用して、配列の空の要素をフィルターする関数をコールバックします。
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); print_r(array_filter($arr, "del")); function del($var) { return (trim($var));}
上記のコードではでは、del メソッドを定義し、array_filter() 関数のコールバック関数を通じて配列内の値をフィルタリングします。
array_filter 関数は、入力配列内の各キー値をコールバック関数に渡します。コールバック関数が true を返した場合、入力配列の現在のキー値が結果配列に返されます。配列キー名は変更されません。 trim() 関数は、文字列の両側にある空白文字またはその他の事前定義された文字を削除することを意味します。
結果は以下のようになります:
図に示すように、配列内の添字 0 と 4 を持つ空の要素を正常に削除しました。方法1。
方法 2: preg_grep 関数を使用して、要件を満たす配列内の要素を検出し、
<?php $arr = array(' ', 1, 2, 3, ' ', 5); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); $ptn = "/\S+/i"; print_r(preg_grep($ptn, $arr));
を返します。ここでは主に正規表現を使用して一致を記述します。要素 要件を指定し、preg_grep() 関数を使用して、パターンに一致する配列エントリを返します。この方法により、PHP 配列を空にする結果は最終的に次のようになります。
友達の中には正規表現についての明確な知識がない人もいるかもしれません。PHP を参照してください。中国語の Web サイト 正規表現マニュアル ぜひ学んでください!
この記事では、PHP で配列の null 値を削除する 2 つの方法について詳しく説明します。
PHP について詳しくは、PHP 中国語 Web サイト PHP ビデオ チュートリアル をご覧ください。
以上がPHPで配列からnull値を削除するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。