ホームページ >バックエンド開発 >PHPチュートリアル >多次元配列内の空のレコードの削除に関するアドバイスを求める (前回バグは解決されました)

多次元配列内の空のレコードの削除に関するアドバイスを求める (前回バグは解決されました)

WBOY
WBOYオリジナル
2016-06-23 13:38:261067ブラウズ

元の投稿
: http://bbs.csdn.net/topics/390997712



最新の質問は、配列に値「0」がある場合、要素が削除されるというものですが、実際にはこれ値を持つ要素です
["status"]=>
string(1) "0"




$a = array( 'a' => 0, 'b'=> ' '),
array('a' => 0, 'b'=> ''),
array('a' => 1, 'b'=> '2'),
);
print_r(array_values(array_no_empty($a)));

function array_no_empty($arr) {
if (is_array($arr)) {
foreach ( $arr as $k => $v ) {
if ( empty($ v))unset($ arr [$ k]);




ディスカッションに返信 (解決策)

if(empty()) if($v===false){unset.....} に変更します


if(empty( )) ($ v === false) {未設定.....} に変更します。


)




文字列のデータは削除されません


if (empty($v)) unset($arr[$k]) が

if (empty($v); )&& $ v!== 0)unset($ arr [$ k]);他のモジュールの呼び出しに問題があります

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