Rumah > Artikel > pembangunan bahagian belakang > tatasusunan output php tanpa subskrip
Dalam PHP, tatasusunan ialah struktur data yang sangat biasa dan penting yang digunakan untuk menyimpan berbilang nilai. Apabila memproses tatasusunan, kadangkala kita perlu mengeluarkan semua nilai tatasusunan dan bukannya mengeluarkan subskrip dan nilai yang sepadan bagi setiap elemen dalam tatasusunan. Artikel ini akan membincangkan cara mengeluarkan tatasusunan tanpa subskrip dalam PHP.
Pertama, mari kita lihat kaedah asas untuk mengeluarkan tatasusunan dalam PHP. Katakan kita mempunyai tatasusunan berikut:
$arr = array("apple", "banana", "orange");
Untuk mengeluarkan tatasusunan ini, cara paling mudah ialah menggunakan fungsi print_r
:
print_r($arr);
Ini akan mengeluarkan yang berikut:
Array ( [0] => apple [1] => banana [2] => orange )
dalam Dalam contoh ini, output termasuk indeks tatasusunan dan nilai yang sepadan, serta beberapa metadata lain (seperti gesaan dalam bentuk Array
).
Untuk mengeluarkan tatasusunan tanpa subskrip, kita boleh menggunakan fungsi implode
. implode
Fungsi menukar nilai tatasusunan satu dimensi kepada rentetan dan menggabungkan nilai dalam tatasusunan menggunakan pembatas yang ditentukan. Anda boleh menggunakan rentetan kosong sebagai pembatas untuk mengeluarkan rentetan tanpa subskrip.
Berikut ialah contoh kod yang menggunakan fungsi implode
untuk mengeluarkan tatasusunan tanpa subskrip:
$arr = array("apple", "banana", "orange"); echo implode(", ", $arr);
Ini akan mengeluarkan yang berikut:
apple, banana, orange
Seperti yang dinyatakan di atas, implode
Fungsi menukar tatasusunan satu dimensi kepada rentetan dan menggabungkan nilai dalam tatasusunan menggunakan pembatas yang ditentukan. Dalam contoh ini, kami menetapkan pembatas kepada ,
supaya nilai tatasusunan dipisahkan dengan koma dan ruang untuk mengeluarkan senarai yang boleh dibaca manusia.
Jika anda perlu menukar tatasusunan berbilang dimensi kepada rentetan, anda boleh menggunakan fungsi implode
bersarang. Berikut ialah kod sampel untuk mengeluarkan tatasusunan berbilang dimensi sebagai rentetan:
$arr = array( array("apple", "banana", "orange"), array("carrot", "broccoli", "lettuce"), array("chicken", "beef", "pork") ); foreach ($arr as $subarr) { echo implode(", ", $subarr) . "<br>"; }
Ini akan mengeluarkan yang berikut:
apple, banana, orange carrot, broccoli, lettuce chicken, beef, pork
Seperti yang dinyatakan di atas, kita boleh menggunakan gelung foreach
bersarang untuk melelaran pada berbilang dimensi tatasusunan, dan kemudian gunakan fungsi implode
untuk menggabungkan nilai setiap sub-tatasusunan menjadi rentetan, dipisahkan oleh aksara baris baharu.
Sila ambil perhatian bahawa jika nilai dalam tatasusunan mengandungi koma atau aksara khas lain, beberapa pemprosesan tambahan mungkin diperlukan untuk memastikan output yang betul. Sebagai contoh, anda boleh mengekod nilai semasa menjana tatasusunan, atau menyahkod nilai semasa mengeluarkan.
Ringkasnya, menggunakan fungsi implode
boleh menukar nilai dalam tatasusunan satu dimensi dengan mudah kepada rentetan dan menyambungkannya dengan pembatas yang ditentukan. Dengan menggunakan pembatas dan baris baharu yang sesuai, kami boleh mengeluarkan tatasusunan yang boleh dibaca manusia tanpa subskrip. Untuk tatasusunan berbilang dimensi, kita boleh menyusun fungsi implode
untuk mengeluarkan nilai semua sub-tatasusunan.
Atas ialah kandungan terperinci tatasusunan output php tanpa subskrip. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!