2010-12-20 65 views
0

我有一個JSON字符串replicate json編碼assoc數組?

{ 
    "to": { 
     "data": [ 
     { 
      "name": "f8", 
      "id": "11204705797" 
     }, 
     { 
      "name": "f9", 
      "id": "11205705797" 
     } 
     ] 
    } 
} 

,我需要複製它在PHP中,我有什麼是名&的id的數組像這樣

Array 
(
    [friends] => Array 
     (
      [0] => 939394934-Steve 
      [1] => 939394934-Steve 
      [2] => 939394934-Steve 
      [3] => 939394934-Steve 
     ) 

) 

,我會通過爆炸 - 讓id-name

我該怎麼做?

+0

使用'爆炸()'。 – 2010-12-20 18:01:35

+0

哦真的嗎?不,但嚴重的是,我怎樣才能得到這個assoc數組到一個格式正確的數組中,我可以通過json_encode獲得另一個的複製。 – Steven 2010-12-20 18:03:02

回答

0

如果我理解正確的話,你想是這樣的:

$data = array(); 
foreach ($array['friends'] as $friend) { 
    list($id, $name) = explode('-', $friend, 2); 
    $data[] = array(
     'name' => $name, 
     'id' => $id, 
    ); 
} 

$to = new stdClass; // 'to' appears to be an object... because of {} 
$to->data = $data; 
echo json_encode(array('to'=>$to));