2 つの削除方法: 1. foreach ステートメントを使用して連想配列をループし、ループ本体で unset() 関数を使用してキー名に従って null 値要素を削除します。構文 "foreach" ($arr as $k= >$v){if(!$v){unset($arr[$k]);}}」。 2. array_filter() 関数を使用して、連想配列をフィルタリングし、null 要素 (値が FALSE に等しい配列内のすべての要素) を削除します。構文は「array_filter($arr)」です。
このチュートリアルの動作環境: 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('content-type:text/html;charset=utf-8'); $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); ?>
方法 2: array_filter() 関数を使用して連想配列をフィルタリングし、null 値の要素を削除します
array_filter() 関数はコールバック関数とも呼ばれ、ユーザー定義関数を使用して配列の要素をフィルタリングするために使用されます。配列内の各値を反復処理し、それらをユーザー定義関数またはコールバック関数に渡します。
array_filter() 関数を使用してコールバック関数を宣言すると、偽の値 (null 値) が削除されますが、コールバック関数が指定されていない場合は、値が等しい配列内のすべての要素が削除されます。 null などの FALSE にすると、文字列または NULL 値が削除されます。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(11,'',null,12,false,0); var_dump($arr); $newarr = array_filter($arr); echo "过滤后的数组:"; var_dump($newarr); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP連想配列からnull値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。