Hier ist meine Frage ich einen String "[[10,20],[30,40],[50,30]]"
haben, die durch einfache Verwendung json_decode
in ein Array umgewandelt werden können, die für numerische Werte funktioniert gut, aber es ist für String-Werte wie "[S,M,L]"
Fehler, die ichString in Array PHP konvertieren?
$string_value = str_replace(',', '","', $string_value);
$string_value = str_replace('[', '["', $string_value);
$string_value = str_replace(']', '"]', $string_value);
$string_value = json_decode($string_value);
mit einer einfachen Logik behandelt
dies funktioniert für eine dimentional Array wie die feine oben angegebenen, aber im Fall von 2D-Array wie [[red,green],[red],[red,blue]]
es versagt, gibt es eine andere Art und Weise diesen
dank im Voraus ... tun
Nun könnte man ersetzen '[ "[ 'mit' [[ 'und']"]' mit ']]' am Ende – Musa
Warum bekommen Sie solche Strings, die nicht richtig codiert sind? Ich würde auf das andere Ende schauen und es reparieren. – AbraCadaver
Wenn Sie versuchen, Ihren eigenen Parser für ein nicht standardisiertes Format zu schreiben, werden Sie immer auf Probleme, Ausnahmen usw. stoßen. Können Sie die Eingabe nicht reparieren? – jeroen