2009-10-24 13 views

答えて

37

空の種類(PHP Manualより)。

  • (文字列として0) ""(整数として0)(空文字列)
  • "0"
  • NULL
  • :任意の変数に空であると考えられる以下
  • FALSE
  • array()(空の配列)
  • var $ var; (変数が宣言されたが、クラス内の値なし)

だから、以下の例取る:

$arr = array(
      'ele1' => 'test', 
      'ele2' => false   
     ); 

1)の$ ARR [ 'ele3']に設定されていませんが。したがって:
isset($arr['ele3']) === false && empty($arr['ele3']) === true
これは設定されていません。 empty()は、変数が設定されていて空であるかどうかをチェックします。

2)$ arr ['ele2']は設定されていますが空白です。だから、:
isset($arr['ele2']) === true && empty($arr['ele2']) === true

1)の$ ARR [ 'ele1']は、空のセットとされていません:
isset($arr['ele1']) === true && empty($arr['ele1']) === false

あなたはそれが空であるかどうかを確認したい場合は、単に空の()関数を使用します。

+2

よろしくお願いします。十分な担当者がいれば、私はあなたにアップアップします。 Heh。 – Nathaniel

8
if(empty($array['item'])) 

または

if(!isset($array['item'])) 

または

if(!array_key_exists('item', $array)) 

あなたが "空" で何を意味するか正確に応じました。正確に何を意味するのかについては、empty()isset()array_key_exists()のドキュメントを参照してください。

+0

OK。どのような種類の空がありますか? – Nathaniel

+0

補遺:私が扱っているアイテムは、=> 'のように見えると思います。 それは何でしょうか? – Nathaniel

+0

これは空であり、設定され、存在します。 – chaos

0
<?php 

$myarray=array(1,5,6,5); 

$anotherarray=array(); 

function checkEmpty($array){ 
return (count($array)>0)?1:0; 
    } 
echo checkEmpty($myarray); 

echo checkEmpty($anotherarray); 

?> 

(空の結果が1であるかどうかをチェックするために、else 0);

コンパクトさは私のコードで納得しているものです。

関連する問題