PHP 三元运算符不起作用

发布于 2024-08-03 06:24:03 字数 315 浏览 5 评论 0原文

下面的代码采用一个数组值,如果它的键存在,它应该回显它的值,三元 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橘香 2024-08-10 06:24:03

我认为您的括号放错了位置:

echo(array_key_exists('captcha', $signup_errors) ? $signup_errors['captcha'] : 'false');

另外,请检查 'captcha' 的拼写。

I think you've got a parenthesis in the wrong place:

echo(array_key_exists('captcha', $signup_errors) ? $signup_errors['captcha'] : 'false');

Also, check your spelling of 'captcha'.

尤怨 2024-08-10 06:24:03

你有一个错字。这:

? $signup_errors['catcha'] :

应该是这样:

? $signup_errors['captcha'] :

catcha ->验证码

You have a typo. This:

? $signup_errors['catcha'] :

Should be this:

? $signup_errors['captcha'] :

catcha -> captcha

睫毛溺水了 2024-08-10 06:24:03

我想你的意思是:

echo(array_key_exists('captcha', $signup_errors) ? $signup_errors['captcha'] : 'false');

或者如果你不想在键不存在时输出,请使用“if”语句,而不是三元运算符:

if (array_key_exists('captcha', $signup_errors)) { echo $signup_errors['captcha']; }

I think you meant:

echo(array_key_exists('captcha', $signup_errors) ? $signup_errors['captcha'] : 'false');

Or if you want no output when the key doesn't exist, use an 'if' statement, not the ternary operator:

if (array_key_exists('captcha', $signup_errors)) { echo $signup_errors['captcha']; }
断桥再见 2024-08-10 06:24:03

您将“captcha”错误拼写为“catcha”。

You have misspelled 'captcha' as 'catcha'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文