为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 php 中创建嵌套的 JSON 对象?

如何在 php 中创建嵌套的 JSON 对象?

PHP
慕无忌1623718 2022-09-17 17:33:46
在 PHP 中定义这种 JSON 对象的正确方法是什么  [    {        "id": 1111,        "tahun": 2019,        "nilai": 9123,        "detail": [            {              "id": 0,              "nilai": 0            }        ]    }  ]我需要创建一个嵌套数组,该数组将通过json_encode()转换为JSON对象class Service {    public $id = 1111;    public $tahun = 2019;    public $nilai = 9123;    public $detail = array();    function  __construct(){        for ( $i=3; $i-->0;){            array_push($this->detail, new Detail);        }    }}class Detail {    public $id = 1;    public $nilai = 2000;}echo '<pre>';echo json_encode([new Service],JSON_PRETTY_PRINT);echo '</pre>';如何在不使用类的情况下创建这样的输出?
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

您只需要创建多阵列,并且根据您知道必须使用json_encode


$array = array("id" => "1111",  

              "tahun" => "tahun",

              "detail" => array( array( "id" => "0", "nilai" => "0" ) )

              );


echo json_encode( $data = array( $array ));


查看完整回答
反对 回复 2022-09-17
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以定义一个内部有数组的数组。


json_encode(array('a' => 1, 'b' => 2, 'c'=>array('a1'=>1, 'b2'=>2), 'd' => 4, 'e' => 5);

使用json_encode()你会得到


{

        "a": 1,

        "b": 2,

        "c": 

            {

              "a1": 1,

              "b1": 1

            }


        "d"=>4,

        "e"=>5

}

与回声它出来放这个


{“a”:1,“b”:2,“c”:{“a1”:1,“b2”:2},“d”:4,“e”:5}


查看完整回答
反对 回复 2022-09-17
?
郎朗坤

TA贡献1921条经验 获得超9个赞

通过简单的嵌套数组


   $json_array = array(

            "id"=> 1111,

            "tahun" => 2019,

            "nilai"=> 9123,

            "detail" => array(array(

                "id" => 0,

                  "nilai" => 0

            ) )

        );


    echo json_encode($json_array);


查看完整回答
反对 回复 2022-09-17
  • 3 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号