Dalam PHP, menentukan panjang tatasusunan ialah operasi biasa Kadangkala kita perlu mengetahui saiz tatasusunan untuk melintasinya dalam gelung, atau kita perlu menentukan sama ada panjang tatasusunan itu melebihi apabila. memasukkan atau memadamkan elemen.
Terdapat banyak cara untuk mendapatkan panjang atau bilangan elemen tatasusunan dalam PHP Kaedah ini akan diperkenalkan di bawah.
1 Gunakan fungsi count()
PHP menyediakan count() fungsi terbina dalam, yang boleh mengembalikan bilangan elemen tatasusunan yang diberikan, iaitu panjang bagi tatasusunan. Menggunakan fungsi ini sangat mudah, hanya lulus tatasusunan yang panjangnya perlu dikira sebagai parameter.
Berikut ialah kod sampel yang menggunakan fungsi count() untuk mendapatkan panjang tatasusunan:
// 定义一个数组 $fruits = array('apple', 'banana', 'orange', 'pineapple'); // 使用 count() 函数计算数组长度 $length = count($fruits); // 输出结果 echo "数组长度为:$length";
Kod di atas mentakrifkan tatasusunan yang mengandungi empat elemen, dan kemudian menggunakan count() fungsi untuk mendapatkan menentukan panjang tatasusunan ini dan mengeluarkan hasilnya ke skrin.
2. Gunakan fungsi sizeof()
Fungsi lain untuk mendapatkan panjang tatasusunan ialah sizeof(). Fungsi ini mempunyai fungsi yang sama seperti fungsi count() dan juga boleh digunakan untuk mengira bilangan elemen dalam tatasusunan.
Menggunakan fungsi sizeof() adalah sama dengan fungsi count() Anda hanya perlu melepasi tatasusunan yang panjangnya perlu dikira sebagai parameter.
Berikut ialah kod sampel yang menggunakan fungsi sizeof() untuk mendapatkan panjang tatasusunan:
// 定义一个数组 $fruits = array('apple', 'banana', 'orange', 'pineapple'); // 使用 sizeof() 函数计算数组长度 $length = sizeof($fruits); // 输出结果 echo "数组长度为:$length";
Kod sampel ini akan mengeluarkan hasil yang sama seperti contoh sebelumnya kerana count( ) dan sizeof( ) fungsi melakukan perkara yang sama di sini.
3 Perbezaan antara menggunakan fungsi sizeof dan count
Walaupun fungsi count() dan sizeof() mempunyai fungsi yang sama untuk mendapatkan panjang tatasusunan, mereka masih mempunyai beberapa perbezaan . Berikut ialah penjelasan terperinci tentang perbezaan ini:
Pertama sekali, fungsi sizeof() ialah alias bagi fungsi count(), yang bermaksud kedua-dua fungsi boleh ditukar ganti dan akan menghasilkan yang sama dalam kebanyakan kes hasil.
Kedua, fungsi sizeof() adalah lebih perlahan daripada fungsi count() kerana ia adalah alias bagi panggilan fungsi, manakala fungsi count() ialah fungsi terbina dalam dan lebih cekap.
Selain itu, jika anda cuba mendapatkan panjang tatasusunan yang tidak ditentukan, fungsi count() akan mengembalikan 1 dan fungsi sizeof() akan mengembalikan ralat E_WARNING. Oleh itu, jika anda ingin mengendalikan tatasusunan yang tidak ditentukan dalam kod yang sama, adalah lebih selamat untuk menggunakan fungsi count().
4. Gunakan foreach() untuk melintasi tatasusunan
Jika kita hanya mahu melintasi tatasusunan dan tidak perlu mengetahui panjangnya, kita boleh menggunakan pernyataan gelung foreach() PHP.
Gelung foreach() boleh digunakan untuk mengulang setiap elemen tatasusunan tanpa mengira panjang tatasusunan secara eksplisit. Berikut ialah kod sampel yang menggunakan foreach() untuk mengulangi tatasusunan:
// 定义一个数组 $fruits = array('apple', 'banana', 'orange', 'pineapple'); // 使用 foreach() 循环遍历数组 foreach ($fruits as $fruit) { echo $fruit . ' '; }
Kod sampel ini akan mengeluarkan baris teks yang mengandungi semua buah, setiap satu dipisahkan oleh ruang.
Ringkasan
Dalam PHP, menentukan panjang tatasusunan ialah operasi yang sangat asas. Kita boleh menggunakan fungsi count() atau sizeof() untuk mendapatkan panjang tatasusunan, atau kita boleh menggunakan foreach() untuk menggelung melalui tatasusunan tanpa mengira panjangnya. Kita harus memilih kaedah yang sesuai untuk mendapatkan panjang tatasusunan mengikut situasi sebenar untuk menulis kod yang cekap dan mudah diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk menentukan panjang tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!