要素を含む特定の配列で、空の文字列や NULL 要素など、配列内の空の要素を削除するにはどうすればよいですか?配列内の空要素を削除する方法は次の記事で紹介していますので、ご参考になれば幸いです。
#方法 1: empty() 関数と unset() 関数を使用する
empty() 関数要素が空かどうかを確認するために使用されます。 unset() 関数は、指定された変数の設定を解除するために使用され、その動作はさまざまなものに依存します。#例:
<?php header("content-type:text/html;charset=utf-8"); // 声明和初始化数组 $array = array("php", 11, '', null, 12, "javascript", 2018, false, "mysql"); echo ("<br>"); // 显示原数组元素 echo ("原数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); echo ("<br><br><br>"); // 循环查找空元素并取消设置空元素 foreach($array as $key => $value) if(empty($value)) unset($array[$key]); // 显示新数组元素 echo ("新数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); ?>
出力:
##方法 2: array_filter() 関数を使用するarray_filter() 関数はコールバック関数とも呼ばれ、ユーザー定義関数を使用して配列の要素をフィルタリングするために使用されます。配列内の各値を反復処理し、それらをユーザー定義関数またはコールバック関数に渡します。
array_filter() 関数を使用してコールバック関数を宣言すると、false の値が削除されますが、コールバック関数が指定されていない場合は、配列内の FALSE に等しいすべての値が削除されます。空の文字列または NULL 値は削除されます。 例:<?php header("content-type:text/html;charset=utf-8"); // 声明和初始化数组 $array = array("php", 11, '', null, 12, "javascript", 2018, false, "mysql"); echo ("<br>"); // 显示原数组元素 echo ("原数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); echo ("<br>"); // 使用array_filter()函数从数组中移除空元素 $filtered_array = array_filter($array); // 显示新数组元素 echo ("新数组元素:"); //foreach($array as $key => $value) // echo ("'".$array[$key] . "' "); var_dump($filtered_array); ?>
上記はこの記事の全内容です。お役に立てば幸いです。誰もがヘルプを学びます。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHPで配列から空の要素を削除するには? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。