ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで array_filter を使用して配列を空の値にフィルタリングする
開発の過程で、配列が空であると判断する場合、どのような方法が考えられますか?最初に思い浮かぶのは empty 関数ですが、値が多次元の場合、空の結果には値が含まれるため、empty 関数を直接使用して空かどうかを判断するのは間違いです。
実際、array_filter 関数を使用すると、配列の添字を変更せずに多次元の null 値を簡単に削除できます。使用例を次に示します。
array_filter() 関数は、コールバック関数を使用して配列内の要素をフィルター処理します。カスタム フィルター関数が true を返した場合、演算された配列の現在の値が返された結果配列に含まれ、結果は に形成されます。新しいアレイ。元の配列が連想配列の場合、キー名は変更されません。
コードをコピー | |
$array = 配列( 配列
( |
上記を最適化していきます
コードをコピー | |
{ if ($v==="" || $v==="php") //配列内に null 値と php 値がある場合、それを false に戻します。つまり、null を削除します。配列内の値とphp値 { false を返します。 } true を返します。 } $a=array(0=>"豚",1=>"猫",2=>"",3=>"php"); print_r(array_filter($a,"delEmpty")); |