PHP三元运算符无法正常工作

Jas*_*vis 1 php ternary

下面的代码采用一个数组值,如果它的键存在它应该回显它的值,三元if/else部分工作,但值没有显示,任何人都可以找出它为什么不会?

$signup_errors['captcha'] = 'error-class';

echo(array_key_exists('captcha', $signup_errors)) ? $signup_errors['catcha'] : 'false';
Run Code Online (Sandbox Code Playgroud)

另外,我有它回显假,我不需要输出如果一个键不存在,我应该删除单词假或是否有其他东西使代码只显示1值?

Gre*_*ill 6

我想你在错误的地方有一个括号:

echo(array_key_exists('captcha', $signup_errors) ? $signup_errors['captcha'] : 'false');
Run Code Online (Sandbox Code Playgroud)

另外,检查你的拼写'captcha'.