ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで array_filter を使用して配列を空の値にフィルタリングする

php_PHP チュートリアルで array_filter を使用して配列を空の値にフィルタリングする

WBOY
WBOYオリジナル
2016-07-20 11:03:181055ブラウズ

開発の過程で、配列が空であると判断する場合、どのような方法が考えられますか?最初に思い浮かぶのは empty 関数ですが、値が多次元の場合、空の結果には値が含まれるため、empty 関数を直接使用して空かどうかを判断するのは間違いです。 ​

実際、array_filter 関数を使用すると、配列の添字を変更せずに多次元の null 値を簡単に削除できます。使用例を次に示します。

array_filter() 関数は、コールバック関数を使用して配列内の要素をフィルター処理します。カスタム フィルター関数が true を返した場合、演算された配列の現在の値が返された結果配列に含まれ、結果は に形成されます。新しいアレイ。元の配列が連想配列の場合、キー名は変更されません。

コードは次のとおりですコードをコピー

$array = 配列(

0 =>「フロストスカイ族」、

1 => false、

2 => 1、

3 => null、

4 =>

5 =>「http://www.hzhuti.com」、

6 =>「0」

);

print_r(array_filter($array));

?>

上記のコードの出力結果は次のとおりです:

配列

(
[0] => フロストスカイ族
[2] => 1
[5] => http://www.hzhuti.com
)

これにより、空、null、または false の値が除外されます

上記を最適化していきます

コードは次のとおりですコードをコピー関数 delEmpty($v)
{
if ($v==="" || $v==="php") //配列内に null 値と php 値がある場合、それを false に戻します。つまり、null を削除します。配列内の値とphp値
{
false を返します。 }
true を返します。 }
$a=array(0=>"豚",1=>"猫",2=>"",3=>"php"); print_r(array_filter($a,"delEmpty"));



http://www.bkjia.com/PHPjc/445291.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/445291.html技術記事開発の過程で、配列が空であると判断する場合、どのような方法が考えられますか?最初に思い浮かぶのは empty 関数ですが、空かどうかを判断するために empty 関数を直接使用するのは間違いです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。