php

Как да четем и отпечатваме доста JSON с PHP

Как да четем и отпечатваме доста JSON с PHP
JSON е популярен формат за съхранение на данни за обмен на данни между сървър и браузър. Той е получен от JavaScript и се поддържа от много стандартни езици за програмиране. Това е четим от човека файлов формат, който е лесно разбираем от всеки, ако отпечатва с правилно форматиране. JSON данните се отпечатват в един ред, когато не се прилага форматиране. Но този вид изход не е толкова лесен за разбиране. Така че форматираните JSON данни са много важни за разбирането на структурата на данните за четеца. За форматиране на JSON данните се използва красив печат. JSON данните могат да бъдат представени в по-четлива форма за хората, като се използва красив печат. Има много начини да приложите красив печат в JSON данни. Как можете да приложите JSON красив печат с помощта на PHP е показано в този урок, като използвате различни примери.

Пример-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 изход, след като практикува горните примери правилно.

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...