Rumah > pembangunan bahagian belakang > masalah PHP > Tukar tatasusunan kepada format json PHP

Tukar tatasusunan kepada format json PHP

王林
Lepaskan: 2023-05-22 22:04:40
asal
922 orang telah melayarinya

Dalam pembangunan web, kami selalunya perlu mengembalikan data ke bahagian hadapan dalam format JSON untuk memudahkan akses oleh skrip klien seperti JavaScript. Dalam PHP, kita boleh menggunakan fungsi json_encode() untuk menukar tatasusunan PHP kepada rentetan JSON.

Berikut ialah contoh Kami mentakrifkan tatasusunan PHP bernama $student, dan kemudian menggunakan fungsi json_encode() untuk menukarnya kepada rentetan JSON dan kembali:

$student = array(
    'name' => 'Sam',
    'age' => 18,
    'school' => 'ABC High School'
);
$json_str = json_encode($student);
echo $json_str;
Salin selepas log masuk

Output pada masa ini. $json_str ialah rentetan dalam format JSON:

{
    "name":"Sam",
    "age":18,
    "school":"ABC High School"
}
Salin selepas log masuk

Seperti yang anda lihat, rentetan JSON mewakili data dalam bentuk pasangan nilai kunci dan kurungan kerinting digunakan untuk mewakili keseluruhan objek data.

Apabila tatasusunan lebih kompleks, kami juga boleh menggunakan parameter kedua $options dalam fungsi json_encode(), iaitu pilihan kawalan yang boleh menentukan bahawa kami ingin menukar tatasusunan PHP kepada rentetan JSON. Cara. Berikut ialah beberapa pilihan biasa untuk $options:

  • JSON_FORCE_OBJECT: Tukar tatasusunan PHP kepada objek tulen (Objek) dan bukannya tatasusunan.
  • JSON_HEX_TAG: Tukar aksara seperti <, >, &, ', " ke dalam entiti HTML yang sepadan.
  • JSON_PRETTY_PRINT: Format dan keluarkan rentetan JSON yang dijana untuk kemudahan Baca.

Berikut ialah contoh di mana kami mentakrifkan tatasusunan PHP bernama $class, yang mengandungi maklumat tentang berbilang pelajar Kami menggunakan pilihan $options untuk menghantar tatasusunan PHP ke dalam objek Gunakan pilihan JSON_PRETTY_PRINT untuk memformat output:

$class = array(
    array('name' => 'John', 'age' => 17, 'school' => 'ABC High School'),
    array('name' => 'Mike', 'age' => 18, 'school' => 'DEF High School'),
    array('name' => 'Lucy', 'age' => 16, 'school' => 'GHI High School')
);

$json_str = json_encode($class, JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
echo $json_str;
Salin selepas log masuk

Rentetan JSON output adalah seperti berikut:

{
    "0": {
        "name": "John",
        "age": 17,
        "school": "ABC High School"
    },
    "1": {
        "name": "Mike",
        "age": 18,
        "school": "DEF High School"
    },
    "2": {
        "name": "Lucy",
        "age": 16,
        "school": "GHI High School"
    }
}
Salin selepas log masuk

Ringkasnya, menukar tatasusunan kepada format JSON dalam PHP adalah sangat mudah, cuma panggil fungsi json_encode() Itu sahaja. Pada masa yang sama, kami juga boleh mengawal format rentetan JSON output melalui pilihan $options

.

Atas ialah kandungan terperinci Tukar tatasusunan kepada format json 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