PHP 三元运算符不起作用
下面的代码采用一个数组值,如果它的键存在,它应该回显它的值,三元 if/else 部分有效,但该值没有显示,任何人都可以弄清楚为什么它不会显示?
$signup_errors['captcha'] = 'error-class';
echo(array_key_exists('captcha', $signup_errors)) ? $signup_errors['catcha'] : 'false';
另外,在我让它回显 false 的地方,如果键不存在,我不需要输出,我应该删除单词 false 还是有其他东西可以使代码只显示 1 个值?
The code below takes an array value, if it's key exist it should echo out it's value, the ternary if/else part works but the value is not showing up, can anyone figure out why it won't?
$signup_errors['captcha'] = 'error-class';
echo(array_key_exists('captcha', $signup_errors)) ? $signup_errors['catcha'] : 'false';
Also where I have it echo out false, I do not need an output if a key does not exist, should I just delete the word false or is there something else to make the code only show 1 value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为您的括号放错了位置:
另外,请检查
'captcha'
的拼写。I think you've got a parenthesis in the wrong place:
Also, check your spelling of
'captcha'
.你有一个错字。这:
应该是这样:
catcha ->验证码
You have a typo. This:
Should be this:
catcha -> captcha
我想你的意思是:
或者如果你不想在键不存在时输出,请使用“if”语句,而不是三元运算符:
I think you meant:
Or if you want no output when the key doesn't exist, use an 'if' statement, not the ternary operator:
您将“captcha”错误拼写为“catcha”。
You have misspelled 'captcha' as 'catcha'.