Bagaimana untuk menukar tatasusunan objek ke tatasusunan rentetan json dalam php

PHPz
Lepaskan: 2023-04-23 09:39:39
asal
512 orang telah melayarinya

Menukar tatasusunan objek kepada tatasusunan rentetan JSON ialah tugas yang sangat biasa dalam PHP. Ini sangat berguna apabila bekerja dengan data kerana kami boleh menghantar data ke bahagian hadapan atau program lain. Dalam artikel ini, kita akan belajar cara menukar tatasusunan objek kepada tatasusunan rentetan JSON.

JSON ialah format pertukaran data ringan yang boleh menghantar data dari satu tempat ke tempat lain. Oleh itu, menukar tatasusunan objek PHP kepada tatasusunan rentetan JSON adalah sangat berguna kerana kami boleh menghantarnya dengan mudah ke aplikasi atau bahagian hadapan lain apabila diperlukan.

Pertama, kita perlu mencipta tatasusunan objek sampel untuk menunjukkan dalam artikel ini cara menukarnya kepada tatasusunan rentetan JSON. Berikut ialah kod sampel yang mengandungi tiga objek:

$objects = [
    [
        'name' => 'John',
        'age' => 28,
        'city' => 'New York',
    ],
    [
        'name' => 'Alice',
        'age' => 32,
        'city' => 'Paris',
    ],
    [
        'name' => 'Bob',
        'age' => 22,
        'city' => 'London',
    ],
];
Salin selepas log masuk

Tatasusunan contoh di atas mengandungi tiga objek, setiap satu mengandungi sifat name, age dan city. Sekarang kita perlu menukar ini kepada tatasusunan rentetan JSON.

PHP menyediakan fungsi json_encode(), yang menukarkan objek dan tatasusunan PHP kepada rentetan JSON. Walau bagaimanapun, fungsi ini hanya boleh menukar objek atau tatasusunan kepada rentetan JSON. Oleh itu, kita perlu mengulangi setiap objek dan menukarnya menjadi tatasusunan rentetan JSON.

Berikut ialah contoh kod:

$jsonStrings = [];
foreach ($objects as $object) {
    $jsonStrings[] = json_encode($object);
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menentukan tatasusunan kosong bernama $jsonStrings. Kami kemudian menggunakan foreach untuk menggelungkan setiap objek dan menukarnya kepada rentetan JSON menggunakan fungsi json_encode(). Akhir sekali, kami menggunakan operator [] untuk menambah rentetan JSON pada tatasusunan $jsonStrings.

Kini kita boleh menggunakan fungsi print_r() untuk mencetak tatasusunan $jsonStrings untuk melihat tatasusunan rentetan JSON yang terhasil. Berikut ialah kod sampel:

print_r($jsonStrings);
Salin selepas log masuk

Output adalah seperti berikut:

Array
(
    [0] => {"name":"John","age":28,"city":"New York"}
    [1] => {"name":"Alice","age":32,"city":"Paris"}
    [2] => {"name":"Bob","age":22,"city":"London"}
)
Salin selepas log masuk

Seperti yang ditunjukkan di atas, kami telah berjaya menukar tatasusunan objek kepada tatasusunan rentetan JSON. Kini kami boleh menghantarnya ke bahagian hadapan atau aplikasi lain apabila diperlukan.

Dalam artikel ini, kami mempelajari cara menukar tatasusunan objek kepada tatasusunan rentetan JSON. Menggunakan langkah di atas, anda boleh menukar tatasusunan objek PHP dengan mudah kepada tatasusunan rentetan JSON dan menghantarnya ke aplikasi atau bahagian hadapan lain apabila diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan objek ke tatasusunan rentetan json dalam php. 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