Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengira panjang tatasusunan bukan kosong dalam php
Apabila membangunkan tapak web atau aplikasi, memproses tatasusunan adalah bahagian penting dalam kerja. Dalam PHP, mengira panjang tatasusunan ialah operasi asas. Biasanya, kami menggunakan fungsi count() untuk mengira bilangan elemen dalam tatasusunan. Walau bagaimanapun, kadangkala kita perlu mengira bilangan elemen dalam tatasusunan yang tidak kosong. Artikel ini akan menerangkan cara menggunakan PHP untuk mengira panjang tatasusunan bukan kosong.
Fungsi count() ialah salah satu fungsi terbina dalam PHP, digunakan untuk mengira bilangan elemen dalam tatasusunan. Untuk tatasusunan bukan kosong, anda boleh terus menggunakan fungsi count() untuk mengira panjang tatasusunan.
$myArray = array('apple', 'banana', 'orange'); $length = count($myArray); echo $length; // 3
Dalam kod di atas, $myArray ialah tatasusunan yang mengandungi tiga elemen. Untuk tatasusunan bukan kosong, anda boleh terus menggunakan fungsi count() untuk mendapatkan panjang tatasusunan.
Jika tatasusunan mengandungi elemen kosong, panjang tatasusunan yang betul tidak boleh diperoleh menggunakan fungsi count(). Dalam kes ini, kita boleh lelaran melalui tatasusunan dan mencari bilangan elemen yang tidak kosong.
$myArray = array('apple', '', 'banana', '', 'orange'); $length = 0; foreach($myArray as $item) { if(!empty($item)) { $length++; } } echo $length; // 3
Dalam kod di atas, $myArray ialah tatasusunan yang mengandungi lima elemen. Gunakan gelung foreach untuk merentasi setiap elemen dalam tatasusunan, dan gunakan fungsi empty() untuk menentukan sama ada elemen itu kosong. Jika elemen itu tidak kosong, tambahkan satu pada panjangnya.
Cara lain untuk mengira panjang tatasusunan bukan kosong ialah menggunakan fungsi array_filter(). Fungsi array_filter() adalah untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu.
$myArray = array('apple', '', 'banana', '', 'orange'); $filteredArray = array_filter($myArray); $length = count($filteredArray); echo $length; // 3
Dalam kod di atas, fungsi array_filter() akan menapis elemen kosong dan mengembalikan tatasusunan baharu. Gunakan fungsi count() untuk mengira panjang tatasusunan baharu, iaitu panjang tatasusunan yang tidak kosong.
Mengira panjang tatasusunan bukan kosong ialah operasi asas semasa memproses tatasusunan. Sebagai tambahan kepada fungsi count(), kita juga boleh menggunakan pengiraan tatasusunan atau menggunakan fungsi array_filter() untuk mengira panjang tatasusunan bukan kosong. Apabila benar-benar membangunkan aplikasi, kita perlu memilih kaedah yang sesuai untuk mengira panjang tatasusunan mengikut situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mengira panjang tatasusunan bukan kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!