php 配列内の null 値を削除するメソッド: 1. foreach または while を使用して配列内の null 値要素を削除します; 2. array_filter 関数を通じて配列内の null 値要素を削除します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
null 値の削除方法phpの配列で?
PHP は配列から null 値要素を削除します (array_filter)
恥ずかしながら、以前は配列から null 値を削除するときに、foreach または while が使用されていました。これら 2 つの構文構造を使用して、配列内の空の要素を削除します。簡単なコードは次のとおりです:
<?php foreach($arr as $k=>$v){ if(!$v) unset($arr[$k]); }
配列が大きすぎる場合、この処理は効率的ではないことがわかります。 foreach は現在操作中の配列をコピーするため、foreach 操作ごとに変数がコピーされるため、ページ内に foreach が多すぎると大きな無駄になります。
インターネットを徘徊していたら、array_filterを使えと書かれていたのでマニュアルを開いて見てみたら、宝の山を守っていたのですがやり方が分かりませんでした。それを使うために。
array_filter 関数の機能は、コールバック関数を使用して配列をフィルタリングすることです。コールバック関数がない場合、デフォルトでは、配列内の false 値を持つ項目が削除されます。次の例:
<?php $entry = array( 0 => 'foo', 1 => false, 2 => -1, 3 => NULL, 4 => '' ); print_r(array_filter($entry));
出力値は次のとおりです:
Array ( [0] => foo [2] => -1 )
推奨事項: PHP の 2 つの最も重要な章は、配列操作と文字列操作です。これら 2 つの関数に習熟している必要があります。残りの部分は使用するときに確認してください。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphpは配列からnull値を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。