解析错误:语法错误,意外'''

时间:2014-12-31 16:51:11

标签: php

我收到此错误:

  

解析错误:语法错误,意外']',在第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)

1 个答案:

答案 0 :(得分:4)

你只在这里挑选一个随机密钥:

$random_keys=array_rand($lel,1);

所以你想这样做:

$random_key = array_rand($lel,1);
$message[] = $lel[$random_key];

工作示例:http://3v4l.org/PHWD8

但是,既然你只挑选一个随机密钥和一个随机消息,你甚至需要$message成为一个数组吗?我只是这样做:

$message = $lel[array_rand($lel)];

工作示例:http://3v4l.org/jJKrG

至于你的解析错误,我们在你发布的代码中没有看到。也许它是其他一些周围的代码,或者你可能在粘贴之前修改了代码?无论如何,您可以看到确切的代码不会产生解析错误:http://3v4l.org/Io1jc