Пример-1: Отпечатайте JSON без форматиране
json_encode () функцията на PHP се използва за анализиране на всички JSON данни. Създайте файл с име exp1.php със следния код, за да прочетете прости JSON данни и да отпечатате изхода. Тук се декларира асоциативен масив за генериране на JSON данни. Не се прилага форматиране за JSON данни в кода. Така че JSON данните ще бъдат отпечатани в един ред във формат JSON.
exp1.php
// Деклариране на масива$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Модул-4" => "PHP");
// Отпечатваме масива в прост JSON формат
echo json_encode ($ курсове);
?>
Изход:
След изпълнението на файла от браузъра ще се появи следният изход.
http: // localhost / json / exp1.php
Пример-2: Отпечатайте JSON с помощта на опцията JSON_PRETTY_PRINT и функцията за заглавие ()
PHP има опция с име „JSON_PRETTY_PRINT“ който се използва с json_encode () функция за отпечатване на JSON данни с правилно подравняване и определен формат. Създайте файл с име exp2.php със следния код. В кода се използва същият масив от предишния пример, за да се види употребата JSON_PRETTY_PRINT опция. заглавка () тук се използва функцията за информиране на браузъра за съдържанието на файла. Без тази функция няма да се приложи форматиране.
exp2.php
// Деклариране на масива$ курсове = масив ("Модул-1" => "HTML", "Модул-2" => "JavaScript", "Модул-3" => "CSS3",
"Модул-4" => "PHP");
// Уведомяваме браузъра за типа на файла, използвайки функцията за заглавие
заглавка ('Тип съдържание: текст / javascript');
// Отпечатваме масива в прост JSON формат
ехо json_encode ($ курсове, JSON_PRETTY_PRINT);
?>
Изход:
След изпълнението на файла от браузъра ще се появи следният изход. Ще бъдат приложени специфичен шрифт и подравняване.
http: // localhost / json / exp2.php
Пример-3: Отпечатайте JSON с помощта на опцията JSON_PRETTY_PRINT и етикет
Форматирането, което се прилага в предишния пример, може да се направи с помощта на 'пред'таг на мястото на заглавка () функция. Създайте файл с име exp3.php със следния код. В този пример, започвайки "пред" tag се използва преди генериране на JSON данни. Резултатът ще бъде подобен на предишния пример.
exp3.php
$ data_arr = array ('Robin Nixon' => 'Изучаване на PHP, MySQL и JavaScript','Jon Duckett' => 'HTML & CSS: Проектиране и изграждане на уеб сайтове', 'Rob Foster' =>
'CodeIgniter 2 Cookbook');
?>
ехо json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>
Изход:
След изпълнението на файла от браузъра ще се появи следният изход.
http: // localhost / json / exp3.php
Пример-4: Цветен JSON печат с помощта на персонализирана функция
Форматираните JSON данни се отпечатват с помощта на JSON_PRETTY_PRINT опция на PHP в предишните примери. Но ако искате да отпечатате JSON данни с персонализиран формат, тогава е по-добре да използвате дефинираната от потребителя функция на PHP. Как можете да приложите CSS в JSON данни, използвайки PHP, е показано основно в този пример. Създайте PHP файл с име опит 4.php със следния код. В този пример се използват големи JSON данни, които се съхраняват в променливата, $ данни. Дефинирана от потребителя функция, доста_принт () се използва в кода за форматиране на JSON данните. Тази функция има аргумент, който се използва за предаване на JSON данни. A за цикъл се използва във функцията за синтактичен анализ на JSON данните и прилагане на различен тип форматиране преди отпечатване на данните.
опит 4.php
// Дефиниране на големи json данни$ data = '"quiz bank": "Computer": "q1": "question": "кой е изобретателят на
компютър?"," опции ": [" Томас Алва Едисон "," Чарлз Бабидж "," Блез Паскал ",
"Philo Farnsworth"], "отговор": "Чарлз Бабидж", "q2": "въпрос":
"кое от следните е входно устройство?"," options ": [" Printer "," Scanner ",
"Monitor", "Keyboard"], "answer": "Keyboard", "PHP": "q1": "question":
"Какъв тип език е PHP?"," options ": [" Език на високо ниво "," Ниско ниво
Език "," Език на скриптове "," Език на събранието "]," отговор ":" Език на скриптове ",
"q2": "question": "Каква е пълната форма на PHP?"," options ": [" Hypertext Preprocessor ",
"Личен домашен пакет", "Хипертекстов процесор", "Пердонална HTML страница"], "отговор":
"Хипертекстов препроцесор" ';
// извикваме персонализирана функция за форматиране на json данни
echo pretty_print ($ data);
// Деклариране на персонализираната функция за форматиране
функция pretty_print ($ json_data)
// Инициализиране на променлива за добавяне на интервал
$ пространство = 0;
$ флаг = невярно;
//Използвайки
етикет за форматиране на подравняване и шрифт
ехо "";";
// цикъл за итерация на пълните json данни
за ($ брояч = 0; $ брояч
// Проверка на завършваща втора и трета скоби
ако ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')
$ пространство--;
ехо "\ n";
ехо str_repeat (", ($ пространство * 2));
// Проверка за двойни кавички (“) и запетая (,)
ако ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))
ехо "\ n";
ехо str_repeat (", ($ пространство * 2));
if ($ json_data [$ counter] == '"' && !$ флаг)
ако ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Добавяне на форматиране за въпрос и отговор
ехо';
друго
// Добавяне на форматиране за опции за отговор
ехо';
ехо $ json_data [$ брояч];
// Проверка на условията за добавяне на етикет за затваряне
ако ($ json_data [$ counter] == '"' && $ flag)
ехо';
ако ($ json_data [$ counter] == '"')
$ флаг = !$ флаг;
// Проверка на началната втора и третата скоба
ако ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')
$ пространство ++;
ехо "\ n";
ехо str_repeat (", ($ пространство * 2));
ехо "
?>Изход:
След изпълнението на файла от браузъра ще се появи следният изход. Тук всеки въпрос и отговор на JSON данните ще бъдат отпечатани син цвят и смело формат и друга част ще бъде отпечатана с червен цвят.
http: // localhost / json / exp4.php
Заключение
Как можете да отпечатате форматирани JSON данни с помощта на различни PHP опции, се опитва да покаже в тази статия. Надявам се, четецът ще може да приложи PHP за форматиране на JSON данни и да генерира доста JSON изход, след като практикува горните примери правилно.