ホームページ  >  記事  >  バックエンド開発  >  phpは配列からnull値を削除します

phpは配列からnull値を削除します

藏色散人
藏色散人オリジナル
2021-06-18 09:50:422963ブラウズ

php 配列内の null 値を削除するメソッド: 1. foreach または while を使用して配列内の null 値要素を削除します; 2. array_filter 関数を通じて配列内の null 値要素を削除します。

phpは配列から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 => &#39;foo&#39;,   
	1 => false,   
	2 => -1,   
	3 => NULL,   
	4 => &#39;&#39;
);
print_r(array_filter($entry));

出力値は次のとおりです:

Array  
(  
    [0] => foo  
    [2] => -1  
)

推奨事項: PHP の 2 つの最も重要な章は、配列操作と文字列操作です。これら 2 つの関数に習熟している必要があります。残りの部分は使用するときに確認してください。

推奨学習: 「PHP ビデオ チュートリアル

以上がphpは配列からnull値を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。