亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 109 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號