Dua kaedah: 1. Gunakan pernyataan "(Object)$arr" untuk memaksa penukaran; 2. Gunakan pernyataan "json_decode(json_encode($arr))" untuk menukar tatasusunan kepada data JSON melalui json_encode, dan kemudian gunakan json_decode menukar data JSON kepada objek.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php akan menjadi satu dimensi Dua kaedah untuk menukar tatasusunan menjadi objek
Kaedah 1. Gunakan kata kunci "Objek" untuk memaksa penukaran
Hanya tambah tatasusunan yang hendak ditukar Sebelum pembolehubah, tambahkan jenis sasaran "(object)
" yang disertakan dalam kurungan
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; var_dump($arr); $obj=(Object)$arr; var_dump($obj); ?>
Kaedah 2. Gunakan pemindahan data JSON
json_decode(json_encode($arr))
Mula-mula gunakan json_encode() untuk menukar tatasusunan kepada data JSON
Kemudian gunakan json_decode() untuk menukar data JSON kepada objek
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; var_dump($arr); $JSON=json_encode($arr); $obj=json_decode($JSON); var_dump($JSON); var_dump($obj); ?>
Penjelasan:
json_encode() digunakan untuk mengekod pembolehubah dan akan mengembalikan rentetan, termasuk Perwakilan nilai nilai dalam bentuk JSON.
json_decode() digunakan untuk menyahkod data JSON dan menukarnya kepada pembolehubah PHP
json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
Nota:
1 menjadi data berkod UTF8;
2 $ assoc mengembalikan tatasusunan apabila nilainya BENAR, dan mengembalikan objek apabila
3 🎜>4. $ option binary mask, pada masa ini hanya menyokong JSON_BIGINT_AS_STRING;
5.
<?php $JSON='{"a":10,"b":100,"c":"Hello"}'; var_dump($JSON); $obj=json_decode($JSON); var_dump($obj); $arr=json_decode($JSON,TRUE); var_dump($arr); ?>
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!