Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan rentetan objek php kepada tatasusunan objek json

Bagaimana untuk menukar tatasusunan rentetan objek php kepada tatasusunan objek json

PHPz
Lepaskan: 2023-04-27 10:30:02
asal
652 orang telah melayarinya

Dalam PHP, anda boleh menggunakan objek untuk menyimpan beberapa data, atau anda boleh menggunakan tatasusunan rentetan sebagai cara penyimpanan data JSON ialah format pertukaran data yang biasa digunakan Kita perlu menukar objek atau tatasusunan rentetan ke dalam Data format JSON. Artikel ini akan memperkenalkan cara menukar tatasusunan objek dan rentetan PHP kepada tatasusunan objek JSON.

1. Tukar objek PHP kepada tatasusunan objek JSON

Untuk menukar objek PHP kepada tatasusunan objek JSON, anda perlu menggunakan fungsi json_encode() terbina dalam PHP. Fungsi ini menyerikan objek PHP ke dalam rentetan JSON.

Berikut ialah objek PHP mudah:

class Person {
    public $name;
    public $age;
    public $gender;

    function __construct($name, $age, $gender) {
        $this->name = $name;
        $this->age = $age;
        $this->gender = $gender;
    }
}

$person = new Person('Tom', 18, 'male');
Salin selepas log masuk

Untuk menukar objek PHP di atas kepada JSON, anda boleh menggunakan kod berikut:

$json = json_encode($person);
Salin selepas log masuk

Jika anda ingin menukar berbilang Objek PHP Untuk tatasusunan JSON, anda boleh menggunakan kod berikut:

$persons = array(
    new Person('Tom', 18, 'male'),
    new Person('Lucy', 20, 'female'),
    new Person('John', 22, 'male')
);

$json = json_encode($persons);
Salin selepas log masuk

Pada masa ini, pembolehubah $json akan menyimpan tatasusunan JSON yang mengandungi tiga orang.

2. Tukar tatasusunan PHP kepada tatasusunan objek JSON

Jika anda ingin menukar tatasusunan biasa dalam PHP kepada tatasusunan JSON, anda boleh menggunakan fungsi json_encode() secara langsung.

Berikut ialah tatasusunan PHP:

$fruits = array('apple', 'orange', 'banana');
Salin selepas log masuk

Untuk menukar tatasusunan PHP di atas kepada tatasusunan JSON, anda boleh menggunakan kod berikut:

$json = json_encode($fruits);
Salin selepas log masuk

Jika anda ingin menukar tatasusunan bersekutu ke dalam JSON, Anda boleh menggunakan kod berikut:

$person = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

$json = json_encode($person);
Salin selepas log masuk

3. Tukar tatasusunan rentetan PHP kepada tatasusunan objek JSON

Apabila anda perlu menukar tatasusunan rentetan PHP kepada tatasusunan objek JSON, anda boleh menggunakan kod berikut:

$strArr = '["apple", "orange", "banana"]';
$jsonArr = json_decode($strArr);
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi json_decode() untuk menghuraikan tatasusunan rentetan ke dalam tatasusunan objek JSON.

Perlu diambil perhatian bahawa terdapat dua jenis tatasusunan yang digunakan dalam PHP: tatasusunan indeks dan tatasusunan bersekutu. Terdapat hanya satu jenis tatasusunan dalam JSON, iaitu tatasusunan objek. Oleh itu, apabila menukar tatasusunan rentetan dalam PHP kepada tatasusunan objek JSON, anda perlu menyatakan secara eksplisit jenis tatasusunan itu.

Berikut ialah tatasusunan bersekutu PHP:

$person = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);
Salin selepas log masuk

Untuk menukar tatasusunan bersekutu PHP di atas kepada tatasusunan objek JSON, anda boleh menggunakan kod berikut:

$strArr = '{"name": "Tom", "age": 18, "gender": "male"}';
$jsonArr = json_decode($strArr);
Salin selepas log masuk

Dalam kod di atas, kami Gunakan fungsi json_decode() untuk menghuraikan tatasusunan rentetan ke dalam tatasusunan objek JSON.

4. Kesimpulan

Apabila menukar objek dan tatasusunan PHP kepada tatasusunan objek JSON, anda boleh menggunakan fungsi json_encode() dan json_decode() PHP. Perlu diingatkan bahawa tatasusunan PHP dibahagikan kepada tatasusunan indeks dan tatasusunan bersekutu, manakala JSON hanya mempunyai satu jenis tatasusunan, iaitu tatasusunan objek. Apabila menukar tatasusunan rentetan PHP kepada tatasusunan objek JSON, anda perlu menentukan jenis tatasusunan secara eksplisit.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan rentetan objek php kepada tatasusunan objek json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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