配列内の null 値要素をクリアする
php メソッド: 1. foreach または while 構文構造を使用して配列を走査し、配列内の null 値要素を 1 つずつ削除します; 2. array_filter() を使用します。関数を使用し、コールバック関数を使用して配列要素をフィルタリングします。コールバック関数がない場合、デフォルトでは配列内の null 値が削除されます。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php クリア配列の Null 値要素
#方法 1: foreach または while 構文構造を使用して配列を走査し、配列内の Null 値要素を 1 つずつ特定して削除します
<?php foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); } ?>
foreach は現在の操作の配列をコピーするため、最初に $arr をオブジェクトに変換し、次にオブジェクトの特性を使用して削除します。foreach が操作されるたびに、変数はページ内に foreach が多すぎると、大きな消費になります。
方法 2: 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 ビデオ チュートリアル "
以上がPHPで配列内の空の値要素をクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。