2016-07-23 10 views
-1

配列のjsonデータを変換しようとしていますが、2番目のレベルのjsonデータは配列に変換されません。PHP 2レベルjsonを配列に変換

print_r($data); 

=>出力

id     => 1 
totalRecords   => 2 
info     => {"id":1,"name":"abc"} 

使用JSON

$data = json_decode(json_encode($data),true); 
print_r($data); 

=>出力

Array 
(
    [id] => 1 
    [totalRecords] => 2 
    [info] => {"id":1,"name":"abc"} 
) 

なくこのデータ{ "ID" 変換:1、 "名前":" abc "}を配列に格納します。あなたは、このデータ配列を持つ

+0

$ data ['PassengerInfo'] = json_decode($ data ['PassengerInfo']、true) –

答えて

0

Supossingは:

<?php 
$data = [ 
    'id' => 1, 
    'totalRecords' => 2, 
    'info' => [ 
     'id' => 1, 
     'name' => 'abc' 
    ] 
]; 
print_r(json_decode(json_encode($data))); 
?> 

それは正常に動作し、出力は次のようになります。

stdClass Object ([id] => 1 [totalRecords] => 2 [info] => stdClass Object ([id] => 1 [name] => abc)) 

データvarはこの配列の形式を持って、それを正しく変換するために必要があります。

関連する問題