Umbo la JSON katika PHP
JSON ni umbo la hifadhi ya data. Umbo hili mara nyingi linalotumika kubadilishana data kati ya tovuti, au kati ya seva na kivinjari. Umbo hili ni dogo zaidi na rahisi ikilinganishwa na XML, kwa hivyo kwa sasa linatumika sana zaidi.
Kifupi JSON kinamaanisha JavaScript Object Notation. Jambo ni kwamba, awali JSON uligunduliwa katika lugha ya JavaScript, lakini sasa linatumika kila mahali.
Kutokana na PHP data katika umbo la JSON inawakilishwa kama mfumo:
<?php
$str = '
// hapa kutakuwa na JSON
';
?>
Umbo lenyewe linawakilisha muundo fulani
wa pande nyingi, unaojumuisha
ya safu za kawaida na za ushirika.
Vipengele vya safu vinaweza kuwa mistari
lazima kwenye alama za quotation mbili, nambari,
thamani true, false
au null.
Wacha tuangalie kwa mifano. Tutengeneze safu na nambari:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Tutengeneze safu na mistari:
<?php
$str = '["a", "b", "c"]';
?>
Tutengeneze safu na yaliyomo mchanganyiko:
<?php
$str = '[1, "a", true, false, null]';
?>
Wacha sasa tutengeneze safu ya ushirika. Kwa istilahi za JavaScript safu kama hizi zinaitwa vitu. Vitu hufungwa kwenye mabano ya curly, na funguo hutenganishwa na thamani kwa koloni. Wakati huo huo, funguo za safu kama hizo lazima ziwe mistari lazima kwenye alama za quotation mbili. Tutengeneze mfano wa kitu:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Inawezekana kuchanganya safu na vitu katika miundo ya kiwango chochote cha kuloweshwa:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Zingatia, kuwa commas zinazoning'inia baada ya kipengele cha mwisho katika umbo la JSON hazikubaliki:
<?php
$str = '[
"a",
"b",
"c",
]'; // comma ya mwisho ni ya ziada
?>
Badilisha muundo ufuatao wa PHP kuwa mfumo wa JSON:
<?php
$data = [1, 2, 3];
?>
Badilisha muundo ufuatao wa PHP kuwa mfumo wa JSON:
<?php
$data = ['x', 'y', 'z',];
?>
Badilisha muundo ufuatao wa PHP kuwa mfumo wa JSON:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Badilisha muundo ufuatao wa PHP kuwa mfumo wa JSON:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>