我收到此错误:
解析错误:语法错误,意外']',在第70行的代码中期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)
第70行是$ message。
$random_keys=array_rand($lel,1);
$message[] = $lel[$random_keys[0]];
整个代码在这里:
$message = array();
$lel = array(
'Are you sure its the new year?',
'And i thought i was dumb', 'its not new year yet',
'LOL its ${date}', '...', '.....', '...', 'WUT', '.......',
'Ya drunk bruh ?', 'You sure you are not drunk ? what is 1+1 then ?'
);
$random_keys=array_rand($lel,1);
$message[] = $lel[$random_keys[0]];
我们可以这样做吗?
$message[] = $lel[rand(1,11)];
它仍然给出:
解析错误:语法错误,意外']',期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)
答案 0 :(得分:4)
你只在这里挑选一个随机密钥:
$random_keys=array_rand($lel,1);
所以你想这样做:
$random_key = array_rand($lel,1);
$message[] = $lel[$random_key];
但是,既然你只挑选一个随机密钥和一个随机消息,你甚至需要$message
成为一个数组吗?我只是这样做:
$message = $lel[array_rand($lel)];
至于你的解析错误,我们在你发布的代码中没有看到。也许它是其他一些周围的代码,或者你可能在粘贴之前修改了代码?无论如何,您可以看到确切的代码不会产生解析错误:http://3v4l.org/Io1jc