PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web dengan kecekapan tinggi dan pembangunan yang mudah menjadikannya sangat dipuji. Dalam proses pembangunan PHP, kita selalunya perlu menggunakan tatasusunan untuk mengurus dan memproses data. Walau bagaimanapun, semasa proses pembangunan sebenar, kami mungkin menghadapi beberapa masalah, seperti nilai tatasusunan tidak dipaparkan dalam format yang kami jangkakan.
Artikel ini akan memperkenalkan cara menyelesaikan masalah paparan format tatasusunan PHP melalui contoh praktikal.
Pertama, mari kita lihat contoh mudah:
<?php $data = array("name"=>"Tom","age"=>20,"gender"=>"male"); echo $data; ?>
Dalam kod di atas, kami mentakrifkan tatasusunan bernama $data, yang mengandungi unsur nama, umur dan jantina. Apabila mengeluarkan tatasusunan ini ke penyemak imbas, kami menjangkakan akan melihat sesuatu seperti ini:
array("name"=>"Tom","age"=>20,"gender"=>"male")
Walau bagaimanapun, apa yang sebenarnya kami dapat ialah:
Array
Ini Kerana PHP tidak boleh mengeluarkan secara langsung kandungan tatasusunan secara lalai, anda perlu menggunakan fungsi tertentu atau kaedah pemformatan untuk memaparkan kandungan tatasusunan dengan betul.
Seterusnya, kami akan memperkenalkan anda kepada beberapa penyelesaian biasa.
1. Gunakan fungsi print_r
Fungsi print_r boleh mengeluarkan bentuk pembolehubah yang boleh dibaca, termasuk tatasusunan, objek, dsb. Apabila mengeluarkan tatasusunan, ia akan menyusun elemen tatasusunan dalam format tertentu untuk kemudahan kami. Kami boleh mengeluarkan tatasusunan ke dalam bentuk yang boleh dibaca manusia melalui kod berikut:
"; print_r($data); echo ""; ?>
Dalam kod di atas, kami menggunakan echo "
" dan echo ""; untuk mengeluarkan Formatkannya ke dalam bentuk yang boleh dibaca manusia dan gunakan fungsi print_r untuk mengeluarkan kandungan tatasusunan.
Hasil keluaran adalah seperti berikut:
Array ( [name] => Tom [age] => 20 [gender] => male )
2 Gunakan fungsi var_dump
Fungsi var_dump boleh mengeluarkan maklumat struktur pembolehubah, termasuk jenis pembolehubah, panjang, nilai, dsb. Apabila mengeluarkan tatasusunan, ia memaparkan nama kunci tatasusunan, nilai kunci dan jenis data, dan memaparkan bilangan elemen. Kita boleh mengeluarkan tatasusunan ke dalam bentuk yang boleh dibaca melalui kod berikut:
Hasil output adalah seperti berikut:
array(3) { ["name"]=> string(3) "Tom" ["age"]=> int(20) ["gender"]=> string(4) "male" }
3 Gunakan fungsi json_encode
fungsi json_encode boleh Tatasusunan ditukar kepada format JSON untuk memudahkan penghantaran dan pemprosesan data. Kita boleh menukar tatasusunan ke dalam format JSON dan mengeluarkannya melalui kod berikut:
Hasil output adalah seperti berikut:
{"name":"Tom","age":20,"gender":"male"}
Perlu diingat bahawa apabila menggunakan json_encode fungsi, jika Jika terdapat aksara khas seperti bahasa Cina, anda perlu menggunakan parameter kedua fungsi json_encode untuk menentukan pengekodan aksara:
<?php $data = array("name"=>"汤姆","age"=>20,"gender"=>"男"); echo json_encode($data, JSON_UNESCAPED_UNICODE); ?>
Hasil output adalah seperti berikut:
{"name":"汤姆","age":20,"gender":"男"}
4. Gunakan fungsi implode
Fungsi implode boleh menggabungkan elemen tatasusunan ke dalam rentetan mengikut pembatas yang ditentukan. Kita boleh mengeluarkan elemen tatasusunan dalam bentuk pasangan nilai kunci melalui kod berikut:
Hasil output adalah seperti berikut:
name='Tom'; age='20'; gender='male'
5 🎜>
Jika tiada kaedah di atas dapat memenuhi keperluan, kami boleh mencapainya dengan menyesuaikan format output. Sebagai contoh, kita boleh mengeluarkan tatasusunan dalam bentuk jadual melalui kod berikut:"Lucy","age"=>22,"gender"=>"female"), array("name"=>"David","age"=>25,"gender"=>"male") ); echo "
姓名 | 年龄 | 性别 |
{$row['name']} | {$row['age']} | {$row['gender']} |
姓名 年龄 性别 Tom 20 male Lucy 22 female David25 male
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah paparan format tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!