有一数组:
$input = array("13546465"=>1,"3123123"=>1,"221112"=0);怎么转成json类数组格式啊,如下:谢谢$output = [msg,{"tel":"13546465","status":"1"},{"tel":"3123123","status":"1"},{"tel":"221112","status":"0"}]

解决方案 »

  1.   

    msg,tel,status都是自己定义的字符串,谢谢
      

  2.   

    我这样操作,可以得到,但是下一步怎么操作~得到目标值呢echo json_encode(array('msg',$input));
    //["msg",{"13546465":1,"3123123":1,"221112":0}]
      

  3.   

    array(msg, array("tel"=>"13546465","status"=>"1"),array("tel"=>"13546465","status"=>"1"));
      

  4.   

    你给的数组只能得到:$input = array("13546465"=>1,"3123123"=>1,"221112"=>0);
    echo json_encode($input);
    #{"13546465":1,"3123123":1,"221112":0}如果这样,可以得到:$arr = array("msg",array("13546465"=>1,"3123123"=>1,"221112"=>0));
    echo json_encode($arr);
    #["msg",{"13546465":1,"3123123":1,"221112":0}]
      

  5.   

    $input = array("13546465"=>1,"3123123"=>1,"221112"=>0);
    $r[] = 'msg';
    foreach($input as $k=>$v)
      $r[] = array('tel' => "$k", 'status' => "$v");$output = json_encode($r);echo $output;["msg",{"tel":"13546465","status":"1"},{"tel":"3123123","status":"1"},{"tel":"221112","status":"0"}]
      

  6.   

    得到json数据中的值:$str='["msg",{"13546465":1,"3123123":1,"221112":0}]';
    print_r(json_decode($str));
    #Array ( [0] => msg [1] => stdClass Object ( [13546465] => 1 [3123123] => 1 [221112] => 0 ) )