数组php循环值和键

时间:2011-07-13 18:46:38

标签: php arrays

我正在尝试检查密钥的值:

$errorArray=array();
 $naamarray["naam"]=false;
 $naamarray["voornaam"]=false;
 $naamarray["adres"]=false;
 $naamarray["woonplaats"]=false;
 $naamarray["postcode"]=false;
 $naamarray["telefoonnummer"]=false;
 $naamarray["geboortedatum"]=false;
 $naamarray["adres"]=false;
 $naamarray["wachtwoord"]=false;
 $naamarray["email"]=false;
 $naamarray["email"]=true;

  foreach($naamarray as $key => $value){
        if($value == false){
            array_push($errorArray,$key);
            echo $key;
            echo $value;
        }
 }

但价值永远不会显示出来,我的错误是什么?

6 个答案:

答案 0 :(得分:4)

false是php中的布尔类型。由于您已将其分配给数组值,因此需要使用var_dump查看密钥的实际值:

var_dump($key);

See the var_dump manual for more info


您可能希望将字符串值分配给数组值。

答案 1 :(得分:1)

请注意:echo false不回应任何内容。

答案 2 :(得分:1)

因为它们总是假的,所以意味着什么

echo false;

为您提供

答案 3 :(得分:0)

试试这个:

$errorArray=array();
 $naamarray["naam"]='false';
 $naamarray["voornaam"]='false';
 $naamarray["adres"]='false';
 $naamarray["woonplaats"]='false';
 $naamarray["postcode"]='false';
 $naamarray["telefoonnummer"]='false';
 $naamarray["geboortedatum"]='false';
 $naamarray["adres"]='false';
 $naamarray["wachtwoord"]='false';
 $naamarray["email"]='false';
 $naamarray["email"]='true';

  foreach($naamarray as $key => $value){
        if($value == 'false'){
            array_push($errorArray,$key);
            echo $key;
            echo $value;
        }
 }

答案 4 :(得分:0)

您无法在PHP中回显布尔变量。如果您只想调试 - 请使用

var_dump($value); 

代替。

答案 5 :(得分:0)

很有趣,键在我的家庭服务器上回显。但话又说回来; echo'ing bool false不会输出任何内容。