


Bagaimana untuk mendapatkan panjang tatasusunan yang tidak kosong dalam php
Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan Kami selalunya perlu menggunakan tatasusunan dalam banyak senario pengaturcaraan. Jadi apabila memproses tatasusunan, anda sering perlu mempertimbangkan sama ada tatasusunan itu kosong dan cara mendapatkan panjang tatasusunan.
PHP menyediakan banyak fungsi untuk memproses tatasusunan, seperti fungsi empty() untuk menentukan sama ada tatasusunan itu kosong, fungsi isset() untuk menentukan sama ada elemen tatasusunan wujud, fungsi count() untuk mendapatkan panjang tatasusunan, dsb. Artikel ini akan memberi tumpuan kepada cara mendapatkan panjang tatasusunan yang tidak kosong.
Apabila kita menggunakan fungsi count() untuk mendapatkan panjang tatasusunan, jika tatasusunan kosong, 0 akan dikembalikan. Tetapi dalam beberapa senario, anda perlu mendapatkan panjang tatasusunan yang tidak kosong, jadi apakah yang perlu anda lakukan?
Kaedah biasa ialah menggunakan gelung untuk melintasi tatasusunan dan mengira bilangan elemen yang tidak kosong. Pelaksanaan khusus adalah seperti berikut:
function countNotNull($arr){ if(!is_array($arr)) return 0; $count = 0; foreach($arr as $item){ if(!empty($item)){ $count++; } } return $count; } $arr = array(1, null, 3, "", 5, array()); echo countNotNull($arr); // output: 3
Kod di atas terlebih dahulu menentukan sama ada tatasusunan kosong dan sama ada ia adalah jenis tatasusunan untuk mengelakkan ralat yang disebabkan oleh menghantar parameter haram. Kemudian dengan merentasi setiap elemen, kira bilangan elemen yang tidak kosong. Akhirnya kembalikan nilai ini.
Walaupun kaedah ini agak mudah, ia kurang cekap apabila terdapat banyak elemen tatasusunan. Di samping itu, apabila fungsi ini digunakan beberapa kali, ia mungkin menyebabkan beberapa pertindihan kerja.
Penyelesaian yang lebih cekap ialah menggunakan fungsi array_filter() untuk menapis elemen kosong, dan kemudian gunakan fungsi count() untuk mendapatkan panjang tatasusunan. Pelaksanaan khusus adalah seperti berikut:
function countNotNull2($arr){ if(!is_array($arr)) return 0; $newArr = array_filter($arr); return count($newArr); } $arr = array(1, null, 3, "", 5, array()); echo countNotNull2($arr); // output: 3
Kod di atas terlebih dahulu menilai kesahihan parameter, kemudian menggunakan fungsi array_filter() untuk menapis elemen kosong dan mengembalikan tatasusunan baharu. Kemudian gunakan fungsi count() untuk mendapatkan panjang tatasusunan baharu, iaitu panjang tatasusunan yang tidak kosong.
Perlu diambil perhatian bahawa menggunakan fungsi array_filter() menapis elemen kosong (seperti 0, "", null, false, dll.) dan bukannya hanya menapis rentetan kosong.
Ringkasnya, dalam PHP, terdapat banyak cara untuk mendapatkan panjang tatasusunan yang tidak kosong. Pembaca boleh memilih kaedah yang sesuai mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan panjang tatasusunan yang tidak kosong dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel membincangkan mendapatkan data dari pangkalan data menggunakan PHP, meliputi langkah, langkah keselamatan, teknik pengoptimuman, dan kesilapan umum dengan penyelesaian.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.
