PHP: Give a name to an array of JSON objects?

前端 未结 5 1118
别那么骄傲
别那么骄傲 2020-12-18 21:10

I have managed to get data from database in PHP file. From there(data.php),

$output = json_encode($result);

The result would be like this,<

相关标签:
5条回答
  • 2020-12-18 21:33

    Use nested encode and decode

    $json = '[{"kitty":"Whitely"},{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]';
    
    echo json_encode(array('kitten' => json_decode($json)));
    
    0 讨论(0)
  • 2020-12-18 21:39

    You have to wrap your result in another array on the 'kitten' key :

    $output = json_encode(['kitten' => $result]);
    
    0 讨论(0)
  • 2020-12-18 21:42
     $result =array('kitten'=> $output);
    

    output

    {
    "kitten":[
              {"kitty":"Whitely"},
              {"kitty":"Tabby"},
              {"kitty":"Ruby"},
              {"kitty":"Silver"}
            ]
    }
    
    0 讨论(0)
  • 2020-12-18 21:47

    try to use this

    $output['kitty'][] = json_encode($result);
    
    0 讨论(0)
  • 2020-12-18 21:48

    Try this:

    <?php
    
    $kitty = array('kitten' => array());
    $kitty['kitty'][] = array('kitty' => 'Tabby');
    $kitty['kitty'][] = array('kitty' => 'Ruby');
    $kitty['kitty'][] = array('kitty' => 'Silver');
    
    var_dump($kitty);
    var_dump(json_encode($kitty));
    

    which results in: {"kitty":[{"kitty":"Tabby"},{"kitty":"Ruby"},{"kitty":"Silver"}]}

    0 讨论(0)
提交回复
热议问题