KISSY.Suggest.callback({"result": [["你好 旧时光", "864"], ["你好无暇", "451"], ["你好 陌生人 9.9", "6"], ["你好色彩数码相机", "57"], ["你好漂亮", "456"], ["你好家", "1115"], ["你好熊猫", "643"], ["你好色彩", "2415"], ["你好无暇粉饼", "444"], ["你好 数学", "1046"]]}) 只取
你好 旧时光
你好无暇
你好 陌生人 9.9
你好色彩数码相机如何只取这些呢?求代码

解决方案 »

  1.   

    正则取出json格式字符串,然后json_decode为数组,取前四个
      

  2.   

    截取字符串KISSY.Suggest.callback(之后到)之前,然后用json_decode解析成php数组,然后随便蹂躏吧
      

  3.   


    <?php
    $s = 'KISSY.Suggest.callback({"result": [["你好 旧时光", "864"], ["你好无暇", "451"], ["你好 陌生人 9.9", "6"], ["你好色彩数码相机", "57"], ["你好漂亮", "456"], ["你好家", "1115"], ["你好熊猫", "643"], ["你好色彩", "2415"], ["你好无暇粉饼", "444"], ["你好 数学", "1046"]]})';
    //echo substr($s, 23, strlen($s) - 24);
    $a = json_decode(substr($s, 23, strlen($s) - 24), true);
    //var_dump($a);
    foreach ($a['result'] as $k=>$v) {
        echo $v[0], "\n";
    }
      

  4.   


    Invalid argument supplied for foreach() 什么情况啊
      

  5.   

    $content = '{"result": [["你好 旧时光", "864"], ["你好无暇", "451"], ["你好 陌生人 9.9", "6"], ["你好色彩数码相机", "57"], ["你好漂亮", "456"], ["你好家", "1115"], ["你好熊猫", "643"], ["你好色彩", "2415"], ["你好无暇粉饼", "444"], ["你好 数学", "1046"]]}';
    $data =json_decode($content);
    foreach($data->result as $value){
    echo $value;
    }上面代码json_decode后是一个std对象 std是php的基类