Format JSON dalam PHP
JSON ialah format untuk menyimpan data. Format ini sering digunakan untuk pertukaran data antara tapak web, atau antara pelayan dan pelayar. Format ini lebih padat dan mudah berbanding XML, oleh itu pada masa kini digunakan dengan lebih meluas.
Singkatan JSON bermaksud JavaScript Object Notation. Ini kerana pada asalnya JSON diperkenalkan dalam bahasa JavaScript, tetapi kini digunakan di mana-mana sahaja.
Daripada perspektif PHP, data dalam format JSON diwakili sebagai rentetan:
<?php
$str = '
// di sini akan ada JSON
';
?>
Format itu sendiri mewakili suatu
struktur multidimensi, terdiri
daripada tatasusunan biasa dan tatasusunan bersekutu.
Unsur-unsur tatasusunan boleh berupa rentetan
pastinya dalam tanda petik berganda, nombor,
nilai true, false
atau null.
Mari kita lihat contoh-contoh. Mari buat tatasusunan dengan nombor:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Mari buat tatasusunan dengan rentetan:
<?php
$str = '["a", "b", "c"]';
?>
Mari buat tatasusunan dengan kandungan campuran:
<?php
$str = '[1, "a", true, false, null]';
?>
Sekarang mari buat tatasusunan bersekutu. Dalam istilah JavaScript, tatasusunan sedemikian dipanggil objek. Objek diletakkan di dalam kurungan kerawang, dan kunci dipisahkan daripada nilai dengan tanda titik bertindih. Pada masa yang sama, kunci untuk tatasusunan sedemikian mesti berupa rentetan pastinya dalam tanda petik berganda. Mari buat contoh objek:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Tatasusunan dan objek boleh digabungkan dalam struktur dengan sebarang tahap bersarang:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Perhatikan bahawa koma tergantung selepas unsur terakhir dalam format JSON tidak dibenarkan:
<?php
$str = '[
"a",
"b",
"c",
]'; // koma terakhir adalah berlebihan
?>
Ubah suai struktur PHP berikut kepada rentetan JSON:
<?php
$data = [1, 2, 3];
?>
Ubah suai struktur PHP berikut kepada rentetan JSON:
<?php
$data = ['x', 'y', 'z',];
?>
Ubah suai struktur PHP berikut kepada rentetan JSON:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Ubah suai struktur PHP berikut kepada rentetan JSON:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>