将数组对象推入php中的另一个数组对象
将一个对象推入另一个对象时出错。但是第二个对象是数组,数组中有一个对象。如何修复此问题,因为我想将其添加到对象中 我的目标就是这样 我想将Object2添加到Object1将数组对象推入php中的另一个数组对象,php,arrays,object,Php,Arrays,Object,将一个对象推入另一个对象时出错。但是第二个对象是数组,数组中有一个对象。如何修复此问题,因为我想将其添加到对象中 我的目标就是这样 我想将Object2添加到Object1 stdClass Object ( [id_laporan_pemeriksa] => 5 [no_pkpt] => SNE [tgl_pkpt] => 2010 [no_penugasan] => ST-4000/PW25/2/2017 [tgl_penuga
stdClass Object
(
[id_laporan_pemeriksa] => 5
[no_pkpt] => SNE
[tgl_pkpt] => 2010
[no_penugasan] => ST-4000/PW25/2/2017
[tgl_penugasan] => 2017-08-09
[judul_laporan] => Masukkan Kode disini
[no_laporan] => LBINA-9000/PW25/2/2017
[tgl_laporan] => 2017-08-01
[tahun_anggaran_penugasan] => 2009
[nilai_anggaran_penugasan] => 10000000
[realisasi_anggaran_penugasan] => 100000000
[jenis_anggaran_penugasan] => Utang
[sumber_laporan] => Inspektorat Maluku
[nama_sumber_penugasan] => PKPT
[nama_ketua_tim] => Abdul Rofiek, Ak.
[nama_pengendali_teknis] => Alfian Massagony, S.E.
[nama_unit_penugasan] => Irban Wil. I
[nama_penugasan] => Penjaminan
[nama_sub_penugasan] => Audit
[id_s_sub_penugasan] => 010105
[nama_s_sub_penugasan] => Audit atas hal-hal lain di bidang kepegawaian.
)
Objet1
stdClass Object
(
[id_laporan_pemeriksa] => 5
[no_pkpt] => SNE
[tgl_pkpt] => 2010
[no_penugasan] => ST-4000/PW25/2/2017
[tgl_penugasan] => 2017-08-09
[judul_laporan] => Masukkan Kode disini
[no_laporan] => LBINA-9000/PW25/2/2017
[tgl_laporan] => 2017-08-01
[tahun_anggaran_penugasan] => 2009
[nilai_anggaran_penugasan] => 10000000
[realisasi_anggaran_penugasan] => 100000000
[jenis_anggaran_penugasan] => Utang
[sumber_laporan] => Inspektorat Maluku
[nama_sumber_penugasan] => PKPT
[nama_ketua_tim] => Abdul Rofiek, Ak.
[nama_pengendali_teknis] => Alfian Massagony, S.E.
[nama_unit_penugasan] => Irban Wil. I
[nama_penugasan] => Penjaminan
[nama_sub_penugasan] => Audit
[id_s_sub_penugasan] => 010105
[nama_s_sub_penugasan] => Audit atas hal-hal lain di bidang kepegawaian.
)
Object2
stdClass Object
(
[id] => 3
[data_sebab] => Array
(
[0] => stdClass Object
(
[id] => 4
[data_rekomendasi] => Array
(
[0] => stdClass Object
(
[id] => 4
[data_tindak_lanjut] => Array
(
[0] => stdClass Object
(
[id] => 9
[tgl_tindak_lanjut] => 0000-00-00
)
)
)
[1] => stdClass Object
(
[id] => 5
[id_rekomendasi] =>
[data_tindak_lanjut] => Array
(
[0] => stdClass Object
(
[id] => 10
[id_tindak_lanjut] =>
[tgl_tindak_lanjut] => 0000-00-00
)
[1] => stdClass Object
(
[id] => 11
[id_tindak_lanjut] =>
[tgl_tindak_lanjut] => 0000-00-00
)
)
)
)
)
)
)
我试过了
$Object1['data']->$Object2;
但我犯了个错误
无法将stdClass类型的对象用作数组
将
$Object2
添加为$Object1
的属性的语法如下:
$Object1->Object2 = $Object2;
或:
将
$Object2
添加为$Object1
的属性的语法如下:
$Object1->Object2 = $Object2;
或:
应该是:
$Object1->data = $Object2; // it will create data element with obj2 as value
应该是:
$Object1->data = $Object2; // it will create data element with obj2 as value
由于对象是对象而不是数组,请使用:
$Object1['data']->$Object2;
行不通。但是,执行以下操作将有效:
$Object1->data = $Object2;
由于对象是对象而不是数组,请使用:
$Object1['data']->$Object2;
行不通。但是,执行以下操作将有效:
$Object1->data = $Object2;
好的,这个语法有效。但当我将数组推入Object1时,我得到了一个数组。我希望它是stdClassObject,如何将整个object2更改为一个数组?您可以使用
(数组)$object
。我必须为每个['data\u sebab']、[data\u rekomendasi]和[data\u tindak\u lanjut]数组添加(object)才能成为对象?或者有一个为什么要同时改变它们?我已经添加了这个$Object1->Object2=(object)$Object2;但是改变的只是Object2数组,而不是内部数组@MartyYou可以恶意地执行类似于$Object1=json_decode(json_encode($Object1))
$Object->{0'}->id
好的,这个语法是有效的。但当我将数组推入Object1时,我得到了一个数组。我希望它是stdClassObject,如何将整个object2更改为一个数组?您可以使用(数组)$object
。我必须为每个['data\u sebab']、[data\u rekomendasi]和[data\u tindak\u lanjut]数组添加(object)才能成为对象?或者有一个为什么要同时改变它们?我已经添加了这个$Object1->Object2=(object)$Object2;但改变的只是Object2数组,而不是内部数组@MartyYou可以恶意地执行类似于$Object1=json\u解码(json\u编码($Object1))
$Object->{0'}->id