这是我要的数组:{"0":{"id":"1","couponid":"1\u5143\u73b0\u91d1\u5238","give_gai":"1000"},"1":{"id":"2","couponid":"5\u5143\u73b0\u91d1\u5238","give_gai":"650"},"2":{"id":"3","couponid":"10\u5143\u73b0\u91d1\u5238","give_gai":"100"},"3":{"id":"4","couponid":"20\u5143\u73b0\u9
我自己SQL查出来数组,[{"id":"114","couponid":"999","give_gai":"9000"},{"id":"113","couponid":"119","give_gai":"50"},{"id":"112","couponid":"118","give_gai":"50"}]要怎样才能变成上面那个,前面有0,1,2,3这样的呢?

解决方案 »

  1.   

    你是说的伪静态??
    在根目录中简历.htaccess文件,在里面写规则
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^abc.html$     abc.php
    </IfModule>
    应该是这样,你试试
      

  2.   

    第一个是json格式的数据,第二个是数组型的json数据,用encode_json函数试试,还有一个和这个函数对应的函数。拼读可能不对,手机回复的
      

  3.   

    没所谓的
    反正你不能用 a.0 这样访问成员
    只能是 a["0"} 、a[1} 这样访问
    遍历的话就是 for(i in a) a[i].id,更是没问题 
      

  4.   


    $foo = array(
        array(
            'id'=>1,
            'name'=>'a'
        ),
        array(
            'id'=>2,
            'name'=> 'b'
        )
    );
    $foo = new arrayobject($foo);
    echo json_encode($foo);
    输出{"0":{"id":1,"name":"a"},"1":{"id":2,"name":"b"}}
      

  5.   

    默认就是1 2 3 ,将键写成字符串即可:array("0"=>array(.....), "1"=>array(.....));
      

  6.   

    array_values() 函数返回包含数组中所有的值的数组。
    提示:被返回的数组将使用数值键,从 0 开始且以 1 递增。