2010-12-20 5 views
0

私はJSON文字列json encoded assoc配列を複製しますか?

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

を持っていると私はPHPでそれを複製する必要があり、私が持っていることは、この

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

) 

のような名前& IDの配列であり、私はで爆発するだろう - 取得しますid-name

どうすればいいですか?

+0

を。 –

+0

本当に?いいえ、真剣に、どのようにして、このassoc配列をjson_encodeで他の配列の複製を得るための正しいフォーマットの配列にすることができますか? – Steven

答えて

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)); 
関連する問題