使用している文字列はJSONのように見えますが、有効であるとチェックアウトしません。これは、すべての文字列であるフォーマットである場合JSONLint.com ...(1回線)、それが有効にするために、それを編集...
{"room": [{"single_room": 1, "twin_room": 3}], "total_amount": [{"amount": 20899}], "travelernum": [{"total": 1 }]}
OR(マルチライン)...
{
"room": [{
"single_room": 1,
"twin_room": 3
}],
"total_amount": [{
"amount": 20899
}],
"travelernum": [{
"total": 1
}]
}
を参照してください。あなたの文字列が有効なJSON形式になると、あなたが使用して最初の...
$original_string = '{"room":[{"single_room":1,"twin_room":3}]}{"total_amount":[{"amount":20899}]}{"travelernum":[{"total":1}]}';
$new_string = str_replace("}{", ",", $original_string); // replace }{ with ,
で有効なJSONにそれらを操作することができ、中に、かなりシンプルなので、このようなものを使用し、PHPの配列に変換する...
$BookingDetail = json_decode($new_string, true); //true param gets assoc array
上記のコードをすべてテストしたところ、JSON文字列をPHP配列に変換する方法の詳細については、PHPのjson_decode()関数リファレンスを参照してください。
http://php.net/manual/en/function.json-decode.php
これは配列ではありません。 – AbraCadaver
json_decode()とvar_dump($ var) – Roy
これは3つのJSONを連結したものですが、どうやって取得しますか?あなたはそれらをさまざまな変数に入れていますか? –