は、私は単に数値のため正常に動作しますが、それは私が単純な論理に文字列をPHPに変換しますか?ここ
$string_value = str_replace(',', '","', $string_value);
$string_value = str_replace('[', '["', $string_value);
$string_value = str_replace(']', '"]', $string_value);
$string_value = json_decode($string_value);
を使用して処理"[S,M,L]"
のような文字列値のために、故障していますjson_decode
を使用して配列に変換できる文字列"[[10,20],[30,40],[50,30]]"
を持っている私の質問 ですこれは、それが失敗しています[[red,green],[red],[red,blue]]
同様2Dアレイの場合には、事前にこの
感謝をしている別の方法は...
あり、上記が、与えられたような1次元配列のため正常に動作します
'[]'で "['と '[['と ']"] ']'さてあなたは置き換えることができます:これは助けることができる
は2Dのみの配列が入力されています最後に – Musa
なぜコード化されていない文字列が正しくエンコードされていますか?私は反対側を見て、それを修正するだろう。 – AbraCadaver
標準化されていない形式の独自のパーサーを作成しようとすると、常に問題や例外などが発生します。入力を修正する方法はありませんか? – jeroen