我正在尝试检查密钥的值:
$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;
}
}
但价值永远不会显示出来,我的错误是什么?
答案 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不会输出任何内容。