php

Cara membaca dan mencetak JSON cantik dengan PHP

Cara membaca dan mencetak JSON cantik dengan PHP
JSON adalah format penyimpanan data yang popular untuk menukar data antara pelayan dan penyemak imbas. Ia berasal dari JavaScript dan disokong oleh banyak bahasa pengaturcaraan standard. Ini adalah format fail yang boleh dibaca manusia yang mudah difahami oleh sesiapa sahaja jika mencetak dengan format yang betul. Data JSON dicetak dalam satu baris apabila pemformatan tidak digunakan. Tetapi jenis output ini tidak begitu mudah difahami. Jadi, data JSON yang diformat sangat penting untuk memahami struktur data untuk pembaca. Cetakan cantik digunakan untuk memformat data JSON. Data JSON dapat ditunjukkan dalam bentuk yang lebih mudah dibaca oleh manusia dengan menggunakan percetakan yang cantik. Terdapat banyak cara untuk menerapkan percetakan cantik dalam data JSON. Bagaimana anda boleh menggunakan pencetakan cantik JSON menggunakan PHP ditunjukkan dalam tutorial ini dengan menggunakan pelbagai contoh.

Contoh-1: Cetak JSON tanpa pemformatan

json_encode () fungsi PHP digunakan untuk menghuraikan sebarang data JSON. Buat fail bernama exp1.php dengan kod berikut untuk membaca data JSON ringkas dan mencetak outputnya. Di sini, array asosiatif dinyatakan untuk menghasilkan data JSON. Tidak ada pemformatan yang diterapkan untuk data JSON dalam kod tersebut. Jadi, data JSON akan dicetak dalam satu baris dalam format JSON.

exp1.php

// Menyatakan array
$ursus = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Cetak susunan dalam format JSON ringkas
echo json_encode ($ kursus);
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan fail dari penyemak imbas.

http: // localhost / json / exp1.php

Contoh-2: Cetak JSON menggunakan fungsi JSON_PRETTY_PRINT dan fungsi tajuk ()

PHP mempunyai pilihan bernama 'JSON_PRETTY_PRINT' yang digunakan dengan json_encode () berfungsi untuk mencetak data JSON dengan penjajaran yang betul dan format tertentu. Buat fail bernama exp2.php dengan kod berikut. Dalam kod, susunan yang sama dengan contoh sebelumnya digunakan untuk melihat penggunaannya JSON_PRETTY_PRINT pilihan. kepala() fungsi digunakan di sini untuk memberitahu penyemak imbas mengenai kandungan fail. Tidak ada format yang akan digunakan tanpa fungsi ini.      

exp2.php

// Menyatakan array
$ursus = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Beritahu penyemak imbas mengenai jenis fail menggunakan fungsi tajuk
tajuk ('Jenis kandungan: teks / javascript');
// Cetak susunan dalam format JSON ringkas
echo json_encode (kursus $, JSON_PRETTY_PRINT);
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan fail dari penyemak imbas. Fon dan penjajaran tertentu akan digunakan.

http: // localhost / json / exp2.php

Contoh-3: Cetak JSON menggunakan pilihan JSON_PRETTY_PRINT dan
 teg

Pemformatan yang diterapkan pada contoh sebelumnya dapat dilakukan dengan menggunakan 'pra'tag di tempat kepala() fungsi. Buat fail bernama exp3.php dengan kod berikut. Dalam contoh ini, bermula 'pra' tag digunakan sebelum menghasilkan data JSON. Hasilnya akan serupa dengan contoh sebelumnya.

exp3.php

$ data_arr = array ('Robin Nixon' => 'Belajar PHP, MySQL dan JavaScript',
'Jon Duckett' => 'HTML & CSS: Reka Bentuk dan Bina Laman Web', 'Rob Foster' =>
'Buku Panduan CodeIgniter 2');
?>

echo json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan fail dari penyemak imbas.

http: // localhost / json / exp3.php

Contoh-4: Percetakan JSON berwarna-warni menggunakan fungsi tersuai

Data JSON berformat dicetak dengan menggunakan JSON_PRETTY_PRINT pilihan PHP dalam contoh sebelumnya. Tetapi jika anda ingin mencetak data JSON dengan format khusus, lebih baik menggunakan fungsi PHP yang ditentukan pengguna. Bagaimana anda boleh menggunakan CSS dalam data JSON menggunakan PHP terutama ditunjukkan dalam contoh ini. Buat fail PHP bernama exp4.php dengan kod berikut. Data JSON besar digunakan dalam contoh ini yang disimpan dalam pemboleh ubah, data $. Fungsi yang ditentukan pengguna, cantik_cetak () digunakan dalam kod untuk memformat data JSON. Fungsi ini mempunyai argumen yang digunakan untuk menyampaikan data JSON. A untuk gelung digunakan dalam fungsi untuk menguraikan data JSON dan menerapkan format yang diketik secara berbeza sebelum mencetak data.

exp4.php

// Tentukan data json yang besar
$ data = '"bank kuiz": "Komputer": "q1": "question": "siapakah penemu
komputer?"," pilihan ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "jawapan": "Charles Babbage", "q2": "question":
"Antara berikut yang manakah merupakan peranti input?"," pilihan ": [" Pencetak "," Pengimbas ",
"Monitor", "Keyboard"], "answer": "Keyboard", "PHP": "q1": "question":
"Jenis bahasa apa itu PHP?"," pilihan ": [" Bahasa Tahap Tinggi "," Tahap rendah
Bahasa "," Bahasa Skrip "," Bahasa Perhimpunan "]," jawapan ":" Bahasa Skrip ",
"q2": "question": "Apakah bentuk penuh PHP?"," pilihan ": [" Hypertext Preprocessor ",
"Pakej Rumah Peribadi", "Pemproses Hypertext", "Halaman HTML Perdonal"], "jawapan":
"Hypertext Preprocessor" ';
// panggil fungsi khusus untuk memformat data json
echo pretty_print (data $);
// Menyatakan fungsi khusus untuk pemformatan
fungsi cantik_cetak ($ ​​json_data)

// Permulaan pemboleh ubah untuk menambah ruang
$ ruang = 0;
$ bendera = palsu;
// Menggunakan
 tag ke penjajaran format dan fon
gema "
";
// gelung untuk mengulangi data json penuh
untuk (kaunter $ = 0; kaunter $
// Memeriksa tanda kurung kedua dan ketiga berakhir
jika ($ json_data [$ counter] == '' || $ json_data [$ kaunter] == ']')

$ ruang--;
gema "\ n";
echo str_repeat (", ($ ruang * 2));

 
// Memeriksa petikan berganda (“) dan koma (,)
jika ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))

gema "\ n";
echo str_repeat (", ($ ruang * 2));

jika ($ json_data [$ counter] == '"' && !bendera $)

jika ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Tambahkan format untuk soalan dan jawapan
gema '';
yang lain
// Tambahkan format untuk pilihan jawapan
gema '';

echo $ json_data [$ kaunter];
// Memeriksa syarat untuk menambahkan tag span penutup
jika ($ json_data [$ counter] == '"' && $ bendera)
gema '
';
jika ($ json_data [$ counter] == '"')
$ bendera = !$ bendera;
// Memeriksa tanda kurung kedua dan ketiga bermula
jika ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')

$ ruang ++;
gema "\ n";
echo str_repeat (", ($ ruang * 2));


gema "
";

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan fail dari penyemak imbas. Di sini, setiap soalan dan jawapan data JSON akan dicetak dengan biru warna dan berani format dan, bahagian lain akan dicetak dengan merah warna.

http: // localhost / json / exp4.php

Kesimpulannya

Bagaimana anda dapat mencetak data JSON berformat dengan menggunakan pelbagai pilihan PHP yang cuba ditunjukkan dalam artikel ini. Harap, pembaca dapat mengaplikasikan PHP untuk memformat data JSON dan menghasilkan output JSON yang cantik setelah mengamalkan contoh di atas dengan betul.

Butang klik kiri tetikus tidak berfungsi pada Windows 10
Sekiranya anda menggunakan tetikus khusus dengan komputer riba, atau komputer desktop anda tetapi butang klik kiri tetikus tidak berfungsi pada Window...
Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...