Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengira panjang tatasusunan bukan kosong dalam php

Bagaimana untuk mengira panjang tatasusunan bukan kosong dalam php

PHPz
PHPzasal
2023-04-25 10:32:40423semak imbas

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.

Gunakan fungsi count()

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.

Melintasi pengiraan 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.

Menggunakan fungsi array_filter()

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn