реплицировать JSON-кодированный массив ассоциаций? - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть строка json

{
   "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-имя

Как я могу это сделать?

1 Ответ

0 голосов
/ 20 декабря 2010

Если я правильно понимаю, вы хотите что-то вроде этого:

$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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...