JSON ֆորմատը PHP-ում

JSON-ը տվյալների պահպանման ֆորմատ է: Այս ֆորմատը հաճախ օգտագործվում է տվյալների փոխանակման համար կայքերի միջև, կամ սերվերի և բրաուզերի միջև: Այս ֆորմատը ավելի կոմպակտ է և պարզ compared to XML-ի հետ, այդ իսկ պատճառով ներկայումս օգտագործվում է շատ ավելի լայնորեն:

JSON հապավումը վերծանվում է որպես JavaScript Object Notation: Բանն այն է, որ ի սկզբանե JSON-ը հորինվել է JavaScript լեզվում, սակայն այժմ օգտագործվում է ամենուր:

PHP-ի տեսանկյունից JSON ֆորմատով տվյալները ներկայացնում են տող.

php<?php
  $str = '
    // այստեղ կլինի JSON
  ';
?>

Ինքը ֆորմատը ներկայացնում է որոշակի բազմաչափ կառուցվածք, որը բաղկացած է susual և ասոցիատիվ զանգվածներից: Զանգվածների տարրերը կարող են լինել տողեր պարտադիր կրկնակի չակերտներում, թվեր, true, false կամ null արժեքները:

Եկեք նայենք օրինակներով: Կազմենք թվերով զանգված.

php<?php
  $str = '[1, 2, 3, 4, 5]';
?>

Կազմենք տողերով զանգված.

php<?php
  $str = '["a", "b", "c"]';
?>

Կազմենք խառը բովանդակությամբ զանգված.

php<?php
  $str = '[1, "a", true, false, null]';
?>

Եկեք հիմա կազմենք ասոցիատիվ զանգված: JavaScript-ի տերմինաբանությամբ այդպիսի զանգվածները կոչվում են օբյեկտներ: Օբյեկտները տեղադրվում են գանգուր փակագծերի մեջ, իսկ բանալիները բաժանվում են արժեքներից երկկետներով: Միաժամանակ այդպիսի զանգվածների բանալիներով պետք է ծառայեն տողեր պարտադիր կրկնակի չակերտներում: Կազմենք օբյեկտի օրինակ.

php<?php
  $str = '{
    "a": 1,
    "b": 2,
    "c": 3
  }';
?>

Կարելի է համակցել զանգվածներն ու օբյեկտները ցանկացած մակարդակի ներդրման կառուցվածքներում.

php<?php
  $str = '{
    "a": [1, 2, 3],
    "b": [4, 5, 6]
  }';
?>

Հաշվի առեք, որ JSON ֆորմատում վերջին տարրից հետո կախված ստորակետերը անթույլատրելի են.

php<?php
  $str = '[
    "a",
    "b", 
    "c",
  ]'; // վերջին ստորակետը ավելորդ է
?>
Задание 1

Վերափոխեք PHP-ի հետևյալ կառուցվածքը JSON տողի.

php<?php
  $data = [1, 2, 3];
?>
Задание 2

Վերափոխեք PHP-ի հետևյալ կառուցվածքը JSON տողի.

php<?php
  $data = ['x', 'y', 'z',];
?>
Задание 3

Վերափոխեք PHP-ի հետևյալ կառուցվածքը JSON տողի.

php<?php
  $data = [
    'x' => 'a',
    'y' => 'b',
    'z' => 'c',
  ];
?>
Задание 4

Վերափոխեք PHP-ի հետևյալ կառուցվածքը JSON տողի.

php<?php
  $data = [
    'ru' => ['1', '2', '3'],
    'en' => ['a', 'b', 'c'],
  ];
?>