GetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];
如题,这是个什么格式的数据,用php如何解析?请牛人帮忙解答。

解决方案 »

  1.   

    GetPro=({mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'});
    上面错了,是小括号包围大括号,不是中括号包围大括号。
      

  2.   

    这个是JSON的数据格式,要用JS处理的,百度一下JSON的使用教程或者案例吧
      

  3.   

    GetPro({stock:'1',amount:'10000'});
    这个不是JSON格式,验证通过不了。{"stock":"1","amount":"10000"}
    这个才是标准的JSON格式
      

  4.   

    知道了,是jsonp格式,结贴了。
      

  5.   

    这是 js 代码
    $s =<<< TXT
    GetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];
    TXT;
    $p = array(
      '/.+\{(.+)\}.+/',
      "/'/",
      '/:/',
      '/,/',
    );
    $r = array(
      '$1',
      '',
      '=',
      '&',
    );
    $s = preg_replace($p, $r, $s);
    parse_str($s, $a);
    print_r($a);Array
    (
        [mobile] => 13967351357
        [province] => 浙江
        [isp] => 中国移动
        [stock] => 1
        [amount] => 10000
        [maxprice] => 0
        [minprice] => 0
        [cityname] => 嘉兴
    )
      

  6.   

    这是 js 代码
    $s =<<< TXT
    GetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];
    TXT;
    $p = array(
      '/.+\{(.+)\}.+/',
      "/'/",
      '/:/',
      '/,/',
    );
    $r = array(
      '$1',
      '',
      '=',
      '&',
    );
    $s = preg_replace($p, $r, $s);
    parse_str($s, $a);
    print_r($a);Array
    (
        [mobile] => 13967351357
        [province] => 浙江
        [isp] => 中国移动
        [stock] => 1
        [amount] => 10000
        [maxprice] => 0
        [minprice] => 0
        [cityname] => 嘉兴
    )
      

  7.   

    echo json_decode();