Ich bekomme den Fehler Fatal error: Cannot use [] for reading on line
bei return $array[];
innerhalb der Funktion.Wie kann ich lösen Fatal error: Kann nicht verwenden [] zum Lesen in diesem Fall
Ich bin mit PHP Version 7.0.1 unter Windows 10.
Ich versuche, die Ausgabe zu erhalten, wie folgt:
<i>Error Line One...</i><br>
<i>Error Line Two...</i><br>
, in json_encode
{"s":"Error Line One...<\/i>Error Line Two...<\/i>","success":false}
Ich habe vorher einen anderen Ansatz gewählt, bin aber gestern zu diesem gewechselt.
Wie kann ich diese Arbeit bekommen?
$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);
Unten ist, wie es vorher getan wurde, änderte sich dann dem oben die .=
Teile zu vermeiden. Dieser Ansatz funktioniert. Siehe 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);
gleichen Index 'S' nicht erste und zweite erlaubt '=' nicht funktioniert für Array –
'return $ Array;.' Einfache Lösung – cmorrissey