How do I encode a PHP array to a JSON array, not object?

前端 未结 4 886
你的背包
你的背包 2020-12-09 20:39

I am trying to json_encode an array which is returned from a Zend_DB query.

var_dump gives: (Manually adding 0 member does not change the picture.)

a         


        
4条回答
  •  悲&欢浪女
    2020-12-09 21:27

    How are you setting up your initial array?

    If you set it up like:

    array(
     "1" => array(...),
     "2" => array(...),
    );
    

    then you don't have an array with numeric indexes but strings, and that's converted to an object in JS world. This can happen also if you don't set a strict order (i.e. starting at 0 instead of 1).

    This is a shot in the dark, however, because I can't see your original code: try setting your array without using keys at all in the first place:

    array(
     array(...),
     array(...),
    );
    

提交回复
热议问题