1

私はこのような入力文字列を持っています:

{"id":1、 "name": "John"、 "age":50、 "surname": "Smith"、 "category": "something"、 "money":500}

次のような配列を取得する必要があります。

配列

((

 [id] => 1

 [name] => John

 [age] => 50 

 [...]

)。

またはそのレコードをmysqlデータベースに挿入する別の方法...

しかし、私は正規表現にあまり精通していません...どうすればそれを行うことができますか?

4

1 に答える 1

4

これはjson形式json_decodeであり、配列にデコードするために使用できるものを分割する必要はありません。

$str = '{"id":1,"name":"John","age":50,"surname":"Smith","category":"something","money":500}';
$str = json_decode($str,true);

echo "<pre>";
print_r($str);

出力

Array
(
    [id] => 1
    [name] => John
    [age] => 50
    [surname] => Smith
    [category] => something
    [money] => 500
)
于 2012-10-13T23:29:58.050 に答える