Apabila menggunakan PHP untuk operasi tatasusunan, selalunya ia melibatkan pertanyaan panjang tatasusunan. Bagi elemen dalam tatasusunan, anda juga boleh menanyakan panjangnya dengan cepat melalui fungsi PHP. Artikel ini bertujuan untuk memperkenalkan kaedah biasa untuk menanyakan panjang tatasusunan PHP.
1. Gunakan fungsi strlen() untuk menanyakan bilangan elemen dalam tatasusunan
fungsi count() boleh digunakan untuk menanyakan bilangan elemen dalam tatasusunan Sintaksnya adalah seperti berikut :
count($array);
Di mana, $array mewakili pembolehubah tatasusunan untuk disoal. Jika $array bukan jenis tatasusunan, fungsi count() mengembalikan 1. Jika $array ialah tatasusunan, mengembalikan bilangan elemen dalam tatasusunan.
Untuk menanyakan jumlah panjang rentetan semua elemen dalam tatasusunan, anda boleh menggunakan pernyataan gelung untuk mengeluarkan elemen tatasusunan dalam turutan, panggil fungsi strlen() untuk mencari panjangnya dan mengumpul hasil menjadi pembolehubah. Kod sampel adalah seperti berikut:
$strings = array('apple', 'banana', 'cherry'); $total_length = 0; foreach ($strings as $string) { $total_length += strlen($string); } echo "The total length of these strings is " . $total_length;
Hasil keluaran kod di atas ialah:
The total length of these strings is 17
2. Gunakan fungsi array_map untuk menanyakan panjang elemen tatasusunan
array_map() fungsi boleh digunakan untuk Operasi yang sama dilakukan pada setiap elemen dalam tatasusunan, mengembalikan tatasusunan baharu. Oleh itu, dengan menyarangkan fungsi strlen() dalam fungsi array_map(), anda boleh dengan cepat menanyakan panjang semua elemen dalam tatasusunan. Kod sampel adalah seperti berikut:
$strings = array('apple', 'banana', 'cherry'); $array_lengths = array_map('strlen', $strings); $total_length = array_sum($array_lengths); echo "The total length of these strings is " . $total_length;
Hasil keluaran kod di atas adalah sama seperti di atas:
The total length of these strings is 17
3 Gunakan fungsi implode untuk menyambung tatasusunan menjadi a rentetan tunggal dan tanya panjang
implode() boleh digunakan untuk menggabungkan elemen tatasusunan ke dalam rentetan Pemisah antara elemen boleh ditentukan apabila menggabungkan. Oleh itu, anda boleh menggunakan fungsi implode() untuk menggabungkan tatasusunan menjadi satu rentetan, dan kemudian gunakan fungsi strlen() untuk menanyakan panjangnya. Kod sampel adalah seperti berikut:$strings = array('apple', 'banana', 'cherry'); $string = implode('', $strings); // 将元素间分隔符设为空字符串 $total_length = strlen($string); echo "The total length of these strings is " . $total_length;
The total length of these strings is 17
Atas ialah kandungan terperinci Bagaimana untuk menanyakan panjang tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!