Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复制json编码的assoc数组?_Php_Json - Fatal编程技术网

Php 复制json编码的assoc数组?

Php 复制json编码的assoc数组?,php,json,Php,Json,我有一个json字符串 { "to": { "data": [ { "name": "f8", "id": "11204705797" }, { "name": "f9", "id": "11205705797" } ] } } 我需要在php中复制它,我有一个像这样的name&id数组 Ar

我有一个json字符串

{
   "to": {
      "data": [
         {
            "name": "f8",
            "id": "11204705797"
         },
         {
            "name": "f9",
            "id": "11205705797"
         }
      ]
   }
}
我需要在php中复制它,我有一个像这样的name&id数组

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

)
我会爆炸的-以获得身份证的名称


我怎样才能做到这一点呢?

如果我理解正确,您希望这样:

$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));

哦,真的吗?不,但说真的,我怎样才能将这个assoc数组转换成一个格式正确的数组,然后通过json_编码得到另一个数组的复制。