Dalam PHP, kita selalunya perlu berurusan dengan tatasusunan, dan panjang tatasusunan (atau bilangan elemen) ialah konsep yang sangat asas. Jadi, bagaimana kita mendapatkan panjang tatasusunan dalam PHP?
Jawapannya ialah PHP menyediakan pelbagai kaedah untuk mendapatkan panjang tatasusunan. Artikel ini akan memperkenalkan empat kaedah yang lebih biasa digunakan, iaitu:
Seterusnya, kami akan memperkenalkan penggunaan dan ciri empat kaedah ini secara bergilir-gilir.
Fungsi count() ialah fungsi terbina dalam PHP yang mengembalikan bilangan elemen dalam tatasusunan. Penggunaannya sangat mudah, hanya gunakan tatasusunan untuk dikira sebagai parameter fungsi count(). Contohnya:
$my_array = array('apple', 'banana', 'orange'); $len = count($my_array); echo $len; // 输出 3
Perlu diambil perhatian bahawa fungsi count() hanya boleh digunakan untuk mengira bilangan elemen dalam tatasusunan Jika parameter yang dihantar adalah jenis bukan tatasusunan, count() fungsi akan kembali 1. Oleh itu, apabila menggunakan fungsi count() untuk mengira panjang tatasusunan, anda perlu terlebih dahulu memastikan bahawa parameter yang diluluskan ialah jenis tatasusunan.
Fungsi sizeof() dan fungsi count() mempunyai fungsi yang sama, kedua-duanya digunakan untuk mengira bilangan elemen dalam tatasusunan. Perbezaannya ialah fungsi sizeof() ialah alias bagi fungsi count() dan tiada perbezaan penting dalam penggunaan antara keduanya. Contohnya:
$my_array = array('apple', 'banana', 'orange'); $len = sizeof($my_array); echo $len; // 输出 3
Oleh kerana fungsi sizeof() dan fungsi count() sebenarnya adalah fungsi yang sama, tetapi ia ditulis dalam cara yang berbeza, jadi dalam pembangunan sebenar kita boleh memilih yang mana satu untuk digunakan mengikut kita keutamaan dan tabiat sendiri.
Selain menggunakan fungsi count() dan fungsi sizeof(), kita juga boleh menggunakan gelung foreach untuk mendapatkan panjang tatasusunan . Kaedah khusus adalah untuk melintasi tatasusunan dan menyimpan pembilang terkumpul sehingga elemen terakhir dilalui. Sebagai contoh:
$my_array = array('apple', 'banana', 'orange'); $len = 0; foreach ($my_array as $value) { $len++; } echo $len; // 输出 3
Perlu diingatkan bahawa apabila menggunakan foreach untuk menggelung melalui tatasusunan, kita hanya perlu mengulangi nilai-nilai dalam tatasusunan dan tidak perlu menggunakan kekunci tatasusunan. Oleh itu, setiap elemen perlu diberikan kepada pembolehubah, di sini kita memilih $value.
Fungsi array_keys() ialah fungsi terbina dalam PHP yang mengembalikan semua nama kunci tatasusunan. Jika kita menghantar tatasusunan panjang n sebagai parameter kepada fungsi array_keys(), fungsi itu akan mengembalikan tatasusunan yang mengandungi n elemen, dan elemen adalah semua nama kunci dalam tatasusunan asal. Oleh itu, kita boleh menggunakan kaedah ini untuk mengira panjang tatasusunan. Contohnya:
$my_array = array('apple', 'banana', 'orange'); $keys = array_keys($my_array); $len = count($keys); echo $len; // 输出 3
Perlu diambil perhatian bahawa kaedah mengira panjang tatasusunan menggunakan fungsi array_keys() adalah lebih rumit sedikit daripada kaedah lain. Walau bagaimanapun, jika kita perlu mendapatkan nama kunci dan panjang tatasusunan pada masa yang sama, menggunakan fungsi array_keys() ialah pilihan yang baik.
Ringkasan
Di atas memperkenalkan 4 kaedah yang biasa digunakan dalam PHP untuk mendapatkan panjang tatasusunan. Jika anda hanya perlu mendapatkan panjang tatasusunan tanpa mendapatkan nama kunci pada masa yang sama, lebih mudah untuk menggunakan fungsi count() atau fungsi sizeof(), manakala menggunakan gelung foreach ialah kaedah yang lebih fleksibel dan serba boleh. . Jika anda perlu mendapatkan nama kunci dan panjang pada masa yang sama, menggunakan fungsi array_keys() ialah pilihan yang baik.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan panjang tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!