build json array in php dynamically

前端 未结 4 946
借酒劲吻你
借酒劲吻你 2021-02-13 21:15

I can create simple json objects like this:

$d = array(\'item\' => \"$name\" ,\'rate\' => \"$rating\");

But what if I want to build an ar

4条回答
  •  说谎
    说谎 (楼主)
    2021-02-13 22:10

    But I want multiple json objects in a json array when i encode it.

    Then create an array of arrays and pass it to json_encode. The documentation about arrays explains how to add elements to an array, in the section Creating/modifying with square bracket syntax.

    Associative arrays, like the one you already have, will be encoded as objects, "normal" arrays (arrays with consecutive numerical keys) will be encoded as arrays.

    Example:

    $d = array();
    
    // This appends a new element to $d, in this case the value is another array
    $d[] = array('item' => "$name" ,'rate' => "$rating");
    
    $json = json_encode($d);
    

提交回复
热议问题