ホームページ > バックエンド開発 > PHPの問題 > PHP連想配列からnull値を削除する方法

PHP連想配列からnull値を削除する方法

青灯夜游
リリース: 2023-03-16 13:30:01
オリジナル
1954 人が閲覧しました

2 つの削除方法: 1. foreach ステートメントを使用して連想配列をループし、ループ本体で unset() 関数を使用してキー名に従って null 値要素を削除します。構文 "foreach" ($arr as $k= >$v){if(!$v){unset($arr[$k]);}}」。 2. array_filter() 関数を使用して、連想配列をフィルタリングし、null 要素 (値が FALSE に等しい配列内のすべての要素) を削除します。構文は「array_filter($arr)」です。

PHP連想配列からnull値を削除する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php連想配列 null 値を削除する 2 つの方法

方法 1: foreach ステートメント unset() function

1. foreach ステートメントを使用する連想配列をループします

foreach ($array as $key => $value){
    循环语句块;
}
ログイン後にコピー

指定された $array 配列を走査し、各ループで現在の配列の値が $value に割り当てられ、キー名が $key に割り当てられます。

2. ループ本体内で配列要素が一つずつnull値かどうかを判定し、unset()関数を使用してキー名を元にnull値を削除します

if( !$value ){
unset( $arr[$key] );  
}
ログイン後にコピー

完全なコード:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
var_dump($arr);
foreach ($arr as $k=>$v){
    if( !$v ){
		unset($arr[$k]);  
	}
}
var_dump($arr);
?>
ログイン後にコピー

PHP連想配列からnull値を削除する方法

方法 2: array_filter() 関数を使用して連想配列をフィルタリングし、null 値の要素を削除します

array_filter() 関数はコールバック関数とも呼ばれ、ユーザー定義関数を使用して配列の要素をフィルタリングするために使用されます。配列内の各値を反復処理し、それらをユーザー定義関数またはコールバック関数に渡します。

array_filter() 関数を使用してコールバック関数を宣言すると、偽の値 (null 値) が削除されますが、コールバック関数が指定されていない場合は、値が等しい配列内のすべての要素が削除されます。 null などの FALSE にすると、文字列または NULL 値が削除されます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(11,&#39;&#39;,null,12,false,0); 
var_dump($arr);
$newarr = array_filter($arr); 
echo "过滤后的数组:";
var_dump($newarr);
?>
ログイン後にコピー

PHP連想配列からnull値を削除する方法

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート