读数return $array[];
在函数内部得到的错误Fatal error: Cannot use [] for reading on line
。我怎样才能解决致命错误:我不能用[]在这种情况下
我使用PHP 7.0.1版在Windows 10
我试图得到的输出如下:
<i>Error Line One...</i><br>
<i>Error Line Two...</i><br>
,在json_encode
{"s":"Error Line One...<\/i>Error Line Two...<\/i>","success":false}
我以前使用过不同的方法,但是昨天切换到了这个方法。
我怎样才能得到这个工作?
$errorCount = 1;
$errors[] = '*Error Line One...';
$errors[] = '*Error Line Two...';
$errors['success'] = ($errorCount == 0 ? True : False);
$errors[] = ajax($errors);
function ajax($array) {
$array = preg_replace('#\*(.+?)(?![^*])#','<i>$1</i><br>',$array);
return $array[];
}
json_encode($errors);
下面是怎么回事以前也做过,则改为以上,以避免.=
部分。这种方法起作用。见Fiddle。
$errorCount = 1;
$errors['s'] = '*Error Line One...';
$errors['s'] .= '*Error Line Two...';
$errors['s'] = ajax($errors);
function ajax($array) {
$array = preg_replace('#\*(.+?)(?![^*])#','<i>$1</i>',$array);
return $array['s'];
}
$errors['success'] = ($errorCount == 0 ? True : False);
echo json_encode($errors);
相同指数's'不准第一和第二'='不是阵列 –
作品'$返回数组;'容易解决 – cmorrissey