我正在使用codeigniter,在视图中,我试图将从控制器传递到视图的php数组保存在脚本的变量中。
这是我的代码。
var agenda;
for (var index=0; index<7; index++) {
switch (index) {
case 0:
agenda[index] = <?php ($agenda[0] === NULL) ? echo "" : echo $agenda[0]; ?>;
break;
case 1:
agenda[index] = <?php ($agenda[1] === NULL) ? echo "" : echo $agenda[1]; ?>;
break;
case 2:
agenda[index] = <?php ($agenda[2] === NULL) ? echo "" : echo $agenda[2]; ?>;
break;
case 3:
agenda[index] = <?php ($agenda[3] === NULL) ? echo "" : echo $agenda[3]; ?>;
break;
case 4:
agenda[index] = <?php ($agenda[4] === NULL) ? echo "" : echo $agenda[4]; ?>;
break;
case 5:
agenda[index] = <?php ($agenda[5] === NULL) ? echo "" : echo $agenda[5]; ?>;
break;
case 6:
agenda[index] = <?php ($agenda[6] === NULL) ? echo "" : echo $agenda[6]; ?>;
break;
}
}
我遇到此错误:
A PHP Error was encountered
Severity: Parsing Error
Message: syntax error, unexpected 'echo' (T_ECHO)
Filename: views/home2.php
Line Number: 1159
Backtrace:
答案 0 :(得分:0)
将echo
更改为:
echo (empty($agenda[0]) ? "" : $agenda[0]);
希望有帮助,
答案 1 :(得分:0)
您不能将echo
放在三元运算符中-您必须在其中设置一个值,而不执行命令。
echo ($agenda[0] === NULL) ? "" : $agenda[0];
将按照您的意图进行。