Dalam bahasa pengaturcaraan PHP, tatasusunan ialah koleksi data yang tersusun dan unsur-unsur dalam tatasusunan boleh diakses dan dimanipulasi melalui subskripnya. Dalam sesetengah kes, kita perlu mengetahui panjang tatasusunan (iaitu bilangan elemen) untuk menggunakan dan memanipulasi tatasusunan dengan betul. Artikel ini akan memperkenalkan cara mencari panjang tatasusunan dalam PHP.
Kaedah 1: fungsi count()
PHP mempunyai fungsi count() terbina dalam yang sangat praktikal, yang boleh digunakan untuk mengira bilangan elemen dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )
Parameter array_or_countable
ialah tatasusunan atau objek boleh dikira yang panjangnya akan dikira (seperti objek yang melaksanakan antara muka Boleh Dikira Parameter mode
adalah pilihan dan mewakili Mod pengiraan, nilai lalai ialah COUNT_NORMAL, yang bermaksud pengiraan biasa.
Berikut ialah contoh kod yang menggunakan fungsi count() untuk mengira panjang tatasusunan:
<?php $my_array = array('apple', 'banana', 'cherry', 'date'); $length = count($my_array); echo "数组长度为:" . $length; ?>
Melaksanakan kod di atas akan mengeluarkan:
数组长度为:4
Perlu diambil perhatian bahawa fungsi count () boleh memproses tatasusunan yang mengandungi data jenis campuran, contohnya:
<?php $my_array = array('apple', 123, true, null); $length = count($my_array); echo "数组长度为:" . $length; ?>
Output:
数组长度为:4
Tetapi perlu diingatkan bahawa kiraan () fungsi tidak boleh mengira tatasusunan bersekutu yang digunakan Bilangan elemen dalam kunci rentetan.
Kaedah 2: fungsi sizeof()
Dalam PHP, anda juga boleh menggunakan fungsi sizeof() untuk mengira panjang tatasusunan Penggunaan fungsi ini adalah serupa dengan count(. ) fungsi, tetapi lapisan bawah Dalam pelaksanaan, fungsi count() dipanggil. Contohnya:
<?php $my_array = array('apple', 'banana', 'cherry', 'date'); $length = sizeof($my_array); echo "数组长度为:" . $length; ?>
Output:
数组长度为:4
Kaedah 3: Pengiraan Gelung
Dalam beberapa kes, kita boleh menggelung melalui tatasusunan dan mengira bilangan The number of elemen. Contohnya:
<?php $my_array = array('apple', 'banana', 'cherry', 'date'); $length = 0; foreach ($my_array as $element) { $length++; } echo "数组长度为:" . $length; ?>
Output:
数组长度为:4
Perlu diambil perhatian bahawa kaedah menggunakan pengiraan gelung perlu merentasi keseluruhan tatasusunan, jadi ia mungkin tidak cekap apabila tatasusunan besar.
Kaedah 4: Pengiraan manual
Apabila tiada nilai kunci pendua dalam tatasusunan, kita boleh mendapatkan panjang tatasusunan dengan mengira manual. Contohnya:
<?php $my_array = array('apple', 'banana', 'cherry', 'date'); $length = 0; while(isset($my_array[$length])) { $length++; } echo "数组长度为:" . $length; ?>
Output:
数组长度为:4
Satu perkara yang perlu diberi perhatian tentang kaedah ini ialah apabila terdapat nilai kunci pendua dalam tatasusunan, panjang tatasusunan yang tepat tidak boleh diperoleh walaupun dengan pengiraan manual.
Ringkasnya, terdapat banyak cara untuk mencari panjang tatasusunan dalam PHP, antaranya fungsi count() ialah kaedah yang paling biasa digunakan dan mudah. Sudah tentu kaedah lain juga boleh dipilih dan digunakan mengikut keadaan sebenar. Pada masa yang sama, perlu diperhatikan bahawa jika terdapat nilai kunci pendua atau kunci rentetan dalam tatasusunan, masalah mungkin timbul apabila menggunakan pengiraan manual atau pengiraan gelung Adalah disyorkan untuk menggunakan fungsi count() atau sizeof(). .
Atas ialah kandungan terperinci Bagaimana untuk mencari panjang tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!