Bagaimana untuk membungkus baris semasa mencetak tatasusunan dalam php

WBOY
Lepaskan: 2023-05-19 19:53:36
asal
1857 orang telah melayarinya

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;
Salin selepas log masuk

Output:

Array
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
    [4] => grape
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output:

array(5) {
  [0]=>
  string(5) "apple"
  [1]=>
  string(6) "orange"
  [2]=>
  string(6) "banana"
  [3]=>
  string(5) "peach"
  [4]=>
  string(5) "grape"
}
Salin selepas log masuk

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:

  1. Gunakan teg pra

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 "
";
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
    [4] => grape
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Gunakan fungsi nl2br

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));
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [3] => peach
    [4] => grape
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. Menggunakan gelung foreach

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>";
}
Salin selepas log masuk

Hasil keluaran:

apple
orange
banana
peach
grape
Salin selepas log masuk
  1. Gunakan fungsi json_encode

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);
Salin selepas log masuk

Hasil keluaran:

[
    "apple",
    "orange",
    "banana",
    "peach",
    "grape"
]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan