Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam php

Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam php

青灯夜游
Lepaskan: 2023-03-16 09:30:01
asal
2245 orang telah melayarinya

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.

Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam php

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=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
var_dump($arr);
$obj=(Object)$arr;
var_dump($obj);
?>
Salin selepas log masuk

Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam php

Kaedah 2. Gunakan pemindahan data JSON

json_decode(json_encode($arr))
Salin selepas log masuk
  • Mula-mula gunakan json_encode() untuk menukar tatasusunan kepada data JSON

  • Kemudian gunakan json_decode() untuk menukar data JSON kepada objek

<?php
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
var_dump($arr);
$JSON=json_encode($arr);
$obj=json_decode($JSON);
var_dump($JSON);
var_dump($obj);
?>
Salin selepas log masuk

Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam php

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 ]]])
Salin selepas log masuk

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=&#39;{"a":10,"b":100,"c":"Hello"}&#39;;
var_dump($JSON);
$obj=json_decode($JSON);
var_dump($obj);

$arr=json_decode($JSON,TRUE);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk menukar tatasusunan satu dimensi kepada objek dalam phpPembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan