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

Tukar tatasusunan kepada format json PHP

王林
王林asal
2023-05-22 22:04:40833semak imbas

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;

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

{
    "name":"Sam",
    "age":18,
    "school":"ABC High School"
}

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 95ec6993dc754240360e28e0de8de30a, &, ', " 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;

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"
    }
}

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!

Kenyataan:
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
Artikel sebelumnya:php+dua tatasusunan sama adaArtikel seterusnya:php+dua tatasusunan sama ada