Fatal error: Cannot use [] for reading on line
numaralı hatayı, işlev içinde return $array[];
numaralı hatayı alıyorum. json_encode
Önemli hatayı nasıl çözebilirim: Bu durumda okuma için [] kullanamazsınız
{"s":"Error Line One...<\/i>Error Line Two...<\/i>","success":false}
<i>Error Line One...</i><br>
<i>Error Line Two...</i><br>
:
ben şöyle çıktı almaya çalışıyorum
, Windows 10. PHP Sürüm 7.0.1 kullanıyorum
Daha önce farklı bir yaklaşım kullandım, ama buna dün geçtim.
Bu işi nasıl alabilirim? Aşağıda
$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);
o zaman, daha önce yapılan .=
parçaları önlemek için yukarıdaki değiştirildi nasıl. Bu yaklaşım çalışır. Bakınız Fiddle. Bu içine
function ajax($array) {
$array = preg_replace('#\*(.+?)(?![^*])#','<i>$1</i><br>',$array);
return $array[];
}
:
$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);
Aynı endeks 's'' Birinci ve ikinci izin verilmez = 'dizisi –
için çalışmalar' $ dizi döndürmez;. 'Kolay düzeltme – cmorrissey