Initialize Objects like arrays in PHP?

后端 未结 8 1501
情话喂你
情话喂你 2021-01-01 09:04

In PHP, you can initialize arrays with values quickly using the following notation:

$array = array(\"name\" => \"member 1\", array(\"name\" => \"member         


        
8条回答
  •  感动是毒
    2021-01-01 09:46

    Another option for deep conversion is to use json_encode + json_decode (it decodes to stdClass by default). This way you won't have to repeat (object) cast in each nested object.

    $object = json_decode(json_encode(array(
         'member1' => "hello, I'm 1",
         'member1o' => array(
             'member1' => "hello, I'm 1o.1",
         ),
         'member2' => "hello, I'm 2",
    )));
    

    output:

    php > print_r($object);
    stdClass Object
    (
        [member1] => hello, I'm 1
        [member1o] => stdClass Object
            (
                [member1] => hello, I'm 1o.1
            )
    
        [member2] => hello, I'm 2
    )
    

提交回复
热议问题