2016-04-04 15 views
0

これはどこですか?

if(!$array) { 
//... do stuff 
} 

これと異なる結果が生じるかどうかを確認します。

if(empty($array)){ 
//... do stuff 
} 
+0

を返すことになるで$配列が設定されていない場合を除き、同じ値を返します、そしてそれがあるにもかかわらず、簡単な質問、私は誰かがそれのためのスタックを検索することを決めた場合にそれを貢献すると思った。たぶん文句は完璧ではないので、自由に編集してください! – Alfro

+0

'if($ array)'と 'if(空($配列))' **決して**は同じ値を返します。たぶんどこかで '!'を付けて... – fusion3k

+1

@ fusion3k whops!ありがとう!私はそれを私の頭の中に書いた、私は誓う:P – Alfro

答えて

0

正確ではありません。

PHP docsで見つかったように、empty()は実際には!isset($var) || $var == falseに相当します。

つまり

if(!$array)if(empty($array)は、コードの最初の部分は、私は今日、この疑問を持っていた例外

関連する問題