ホームページ >バックエンド開発 >PHPチュートリアル >多次元配列内の空のレコードの削除に関するアドバイスを求める (前回バグは解決されました)
元の投稿
: 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); )&& $ v!== 0)unset($ arr [$ k]);他のモジュールの呼び出しに問題があります