doufu2496 2015-11-23 11:40
浏览 12
已采纳

在PHP中解析字符串

{"status":"ok","params":{"stream_token":"token=lTQ4sJx9vK7pR7kgeYVDgQ&e=1448284525&u=37997"}}

I would like to parse this string and need

token=lTQ4sJx9vK7pR7kgeYVDgQ&e=1448284525&u=37997

Hows that possible in PHP?

echo json_decode('{"status":"ok","params":{"stream_token":"token=U8h5Ma12SrlizPoFm-Nc5w&e=1448285819&u=37997"}}');

throuse the following error:

Catchable fatal error: Object of class stdClass could not be converted to string

  • 写回答

1条回答 默认 最新

  • dtq7387 2015-11-23 11:42
    关注

    Add the extra parameter to json_decode to retrieve the result as an associative array:

    $data = json_decode('{"status":"ok","params":{"stream_token":"token=U8h5Ma12SrlizPoFm-Nc5w&e=1448285819&u=37997"}}', TRUE);
    $url= $data['params']['stream_token'];    
    var_dump($url); // token=U8h5Ma12SrlizPoFm-Nc5w&e=1448285819&u=37997"
    

    To parse the url variables use parse_str:

    parse_str($url, $fragments);
    var_dump($fragments);//
    /*
    array(3) {
      ["token"]=>
      string(22) "U8h5Ma12SrlizPoFm-Nc5w"
      ["e"]=>
      string(10) "1448285819"
      ["u"]=>
      string(5) "37997"
    }
    */
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
  • ¥15 三菱FX系列PLC串口指令
  • ¥15 cocos的js代码调用wx.createUseInfoButton问题!
  • ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!
  • ¥15 Python程序,深度学习,有偿私
  • ¥15 扫描枪扫条形码出现问题
  • ¥35 poi合并多个word成一个新word,原word中横版没了.
  • ¥15 【火车头采集器】搜狐娱乐这种列表页网址,怎么采集?
  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型