Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk mencetak tatasusunan dan kita boleh memilih untuk mengeluarkannya ke skrin penyemak imbas atau fail teks. Dalam kebanyakan kes, kami menggunakan fungsi gema atau cetakan untuk mengeluarkan tatasusunan, tetapi apabila mengeluarkan tatasusunan yang besar, hasil output mungkin menjadi agak kucar-kacir.
Oleh itu, kita perlu menggunakan fungsi dan teknik untuk memformat output untuk menjadikan output lebih mudah dibaca dan didiagnosis. Dalam artikel ini, kita akan belajar cara menggunakan fungsi dan teknik ini untuk mencetak tatasusunan dan menjadikannya mudah dibaca.
1. Tatasusunan cetakan
Apabila kita menggunakan fungsi gema atau cetakan untuk mengeluarkan tatasusunan, PHP akan menukarnya secara automatik kepada rentetan. Perwakilan rentetan tatasusunan dikelilingi oleh pendakap kerinting dan koma memisahkan elemen tatasusunan. Walau bagaimanapun, perwakilan ini boleh menjadi agak kemas apabila tatasusunan adalah besar. Berikut ialah contoh mudah:
$arr = array("apple", "orange", "banana", "peach", "grape"); echo $arr;
Output:
Array
Ini bukan yang kita mahu kerana ini hanyalah jenis tatasusunan. Untuk mencetak keseluruhan tatasusunan, kita perlu menggunakan fungsi print_r. Fungsi print_r boleh mencetak maklumat yang lebih terperinci tentang tatasusunan, termasuk kunci dan nilai. Berikut ialah contoh mudah:
$arr = array("apple", "orange", "banana", "peach", "grape"); print_r($arr);
Hasil keluaran:
Array ( [0] => apple [1] => orange [2] => banana [3] => peach [4] => grape )
Beri perhatian kepada format hasil output. Apabila menggunakan fungsi print_r, elemen tatasusunan dicetak secara berurutan pada baris baharu, dengan setiap elemen tatasusunan termasuk kunci dan nilai. Dalam output, setiap baris baharu didahului dengan inden, yang menjadikan elemen dalam tatasusunan sangat mudah dibaca dan dibaca.
2. Gunakan fungsi var_dump
Fungsi lain yang berguna ialah fungsi var_dump. Fungsi ini agak serupa dengan print_r, tetapi ia memberikan output yang lebih terperinci dan komprehensif. Fungsi var_dump memaparkan bukan sahaja kunci dan nilai tatasusunan, tetapi juga jenis data dan panjangnya. Contoh penggunaan fungsi var_dump adalah seperti berikut:
$arr = array("apple", "orange", "banana", "peach", "grape"); var_dump($arr);
Hasil output:
array(5) { [0]=> string(5) "apple" [1]=> string(6) "orange" [2]=> string(6) "banana" [3]=> string(5) "peach" [4]=> string(5) "grape" }
Daripada hasil output di atas, kita boleh melihat dengan mudah panjang dan jenis data data tatasusunan, iaitu berguna apabila menyahpepijat kod Sangat berguna.
3. Output berformat
Jika tatasusunan besar, hasil yang dicetak menggunakan fungsi print_r atau var_dump mungkin menjadi sedikit mengelirukan dan tidak sesuai untuk dibaca. Nasib baik, terdapat beberapa helah dan fungsi yang boleh kami gunakan untuk memformat output dan menjadikan tatasusunan lebih mudah dibaca. Berikut ialah beberapa contoh:
Meletakkan hasil output dalam teg pra HTML boleh mengekalkan format hasil output, menjadikannya mudah dibaca dan mendiagnosis.
$arr = array("apple", "orange", "banana", "peach", "grape"); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); echo "";
Hasil keluaran:
Array ( [0] => apple [1] => orange [2] => banana [3] => peach [4] => grape )
Cara lain ialah menggunakan fungsi nl2br. Fungsi nl2br memasukkan aksara baris baharu HTML selepas setiap baris baharu dalam rentetan, menjadikan tatasusunan lebih mudah dibaca.
$arr = array("apple", "orange", "banana", "peach", "grape"); echo nl2br(print_r($arr, true));
Hasil keluaran:
Array ( [0] => apple [1] => orange [2] => banana [3] => peach [4] => grape )
Menggunakan gelung foreach membolehkan kita mengawal format output tatasusunan secara fleksibel, terutamanya apabila kita Apabila anda perlu mengeluarkan tatasusunan berbilang dimensi yang kompleks atau besar.
$arr = array("apple", "orange", "banana", "peach", "grape"); foreach ($arr as $value) { echo $value . "<br>"; }
Hasil keluaran:
apple orange banana peach grape
fungsi json_encode boleh menukar tatasusunan menjadi rentetan json, yang boleh memudahkan tatasusunan untuk baca Ambil dan urus.
$arr = array("apple", "orange", "banana", "peach", "grape"); echo json_encode($arr, JSON_PRETTY_PRINT);
Hasil keluaran:
[ "apple", "orange", "banana", "peach", "grape" ]
Ringkasan
Dengan menggunakan print_r, var_dump, pre tag, fungsi nl2br, foreach loop dan fungsi json_encode, kita boleh mencetak tatasusunan dan mengekod dengan mudah ia Tatasusunan dikeluarkan dalam format yang menjadikannya mudah dibaca dan diurus. Teknik dan fungsi ini berguna, terutamanya apabila bekerja dengan tatasusunan yang besar atau kompleks.
Atas ialah kandungan terperinci Bagaimana untuk membungkus baris semasa mencetak tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!