cari
Rumahpembangunan bahagian belakangmasalah PHPBagaimana untuk memadam tatasusunan dua dimensi kosong dalam php

Dalam pengaturcaraan PHP, kita sering menghadapi situasi di mana kita perlu memadam tatasusunan dua dimensi yang kosong. Untuk membantu semua orang lebih memahami masalah ini dan cara menyelesaikannya, artikel ini akan membincangkan secara mendalam kaedah dan teknik memadam tatasusunan dua dimensi kosong dalam PHP.

  1. Memahami tatasusunan dua dimensi

Sebelum kita mula membincangkan cara memadam tatasusunan dua dimensi yang kosong, kita mesti terlebih dahulu memahami apa itu tatasusunan dua dimensi. Ringkasnya, tatasusunan dua dimensi ialah tatasusunan yang terdiri daripada tatasusunan berbilang satu dimensi. Setiap tatasusunan satu dimensi mewakili koleksi data tertentu, dan tatasusunan dua dimensi menggabungkan tatasusunan satu dimensi ini.

Sebagai contoh, berikut ialah tatasusunan dua dimensi $employee, yang mengandungi tiga tatasusunan satu dimensi, setiap tatasusunan satu dimensi menyimpan maklumat pekerja:

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => 'Jack', 'age' => 28, 'salary' => 8000),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

Dalam dua dimensi ini Dalam tatasusunan, setiap tatasusunan satu dimensi ialah tatasusunan dengan tiga elemen, di mana 'nama', 'umur' dan 'gaji' ialah nama kunci, dan 25, 28 dan 24, 6000, 8000 dan 5000 adalah kunci. nilai. Jika kita perlu melintasi tatasusunan dua dimensi ini dan melakukan beberapa operasi, seperti mengeluarkan gaji setiap pekerja, ia boleh dilakukan dengan cara berikut:

foreach($employee as $emp) {
    echo "The salary of ".$emp['name']." is ".$emp['salary']."<br>";
}

Pernyataan foreach di sini akan merentasi keseluruhan tatasusunan $employee dan Setiap tatasusunan satu dimensi diberikan kepada pembolehubah $emp, dan kemudian gaji setiap pekerja dikeluarkan dalam badan gelung.

  1. Padam tatasusunan dua dimensi kosong

Apabila berurusan dengan tatasusunan dua dimensi yang kompleks, kita mungkin menghadapi situasi tatasusunan kosong, iaitu tatasusunan satu dimensi yang sepadan kepada elemen tertentu Tiada pasangan nilai kunci dalam tatasusunan. Keadaan ini bukanlah sesuatu yang luar biasa dalam pemprosesan data, tetapi apabila kami cuba melakukan operasi lain pada tatasusunan dua dimensi ini, tatasusunan kosong boleh menjejaskan keputusan pengiraan dan kecekapan program kami. Oleh itu, tatasusunan dua dimensi yang kosong perlu dipadamkan. Berikut ialah dua cara untuk memadam tatasusunan dua dimensi yang kosong:

Kaedah 1: Gunakan fungsi penapis_tatasusunan

Fungsi tatasusunan_penapis ialah salah satu fungsi tatasusunan yang biasa digunakan dalam PHP elemen dalam tatasusunan, hanya mengekalkan elemen yang memenuhi peraturan yang ditetapkan. Kita boleh memadam tatasusunan kosong dalam tatasusunan dua dimensi melalui fungsi array_filter. Khususnya, fungsi tanpa nama boleh digunakan sebagai parameter pertama array_filter Fungsi ini akan digunakan pada setiap elemen dalam tatasusunan untuk menentukan sama ada untuk mengekalkan elemen.

Sebagai contoh, berikut ialah contoh menggunakan fungsi array_filter untuk memadam tatasusunan 2D kosong:

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => '', 'age' => '', 'salary' => ''),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

$result = array_filter($employee, function($emp) {
    return count(array_filter($emp)) > 0;
});

print_r($result);

Dalam contoh ini, kami mentakrifkan tatasusunan 2D bernama $employee yang mengandungi Tiga satu tatasusunan -dimensi. Tatasusunan 1D kedua kosong dan kita perlu memadamkannya. Apabila menggunakan fungsi array_filter, kami lulus fungsi tanpa nama sebagai parameter pertama. Dalam fungsi tanpa nama ini, kami melaksanakan fungsi array_filter pada setiap tatasusunan satu dimensi untuk mengalih keluar elemen kosong. Kemudian, kita membandingkan sama ada masih terdapat unsur dalam tatasusunan satu dimensi Jika terdapat unsur, kembalikan benar, jika tidak kembalikan palsu. Akhir sekali, fungsi array_filter akan menapis tatasusunan kosong berdasarkan nilai pulangan fungsi tanpa nama ini dan mengembalikan tatasusunan bukan kosong.

Kaedah 2: Gunakan gelung foreach

Selain menggunakan fungsi array_filter, kita juga boleh memadam tatasusunan kosong dalam tatasusunan dua dimensi melalui gelung foreach. Secara khusus, kita boleh melintasi keseluruhan tatasusunan dua dimensi dan melakukan penilaian pada setiap tatasusunan satu dimensi Jika bilangan elemen dalam tatasusunan satu dimensi ini ialah 0, padamkannya.

Sebagai contoh, berikut ialah contoh menggunakan gelung foreach untuk memadam tatasusunan dua dimensi kosong:

$employee = array(
    array('name' => 'Tom', 'age' => 25, 'salary' => 6000),
    array('name' => '', 'age' => '', 'salary' => ''),
    array('name' => 'Lucy', 'age' => 24, 'salary' => 5000)
);

foreach($employee as $key => $emp) {
    if(count(array_filter($emp)) == 0) {
        unset($employee[$key]);
    }
}

print_r($employee);

Dalam contoh ini, kami juga mentakrifkan tatasusunan dua dimensi $ pekerja, yang mengandungi tiga tatasusunan satu dimensi. Gunakan gelung foreach untuk melintasi tatasusunan dua dimensi ini dan lakukan operasi penghakiman pada setiap tatasusunan satu dimensi. Kami menggunakan fungsi array_filter untuk menapis elemen kosong dan mendapatkan bilangan elemen yang ditapis. Jika bilangan elemen ialah 0, ini bermakna tatasusunan satu dimensi kosong dan perlu dipadamkan. Kami menggunakan fungsi unset untuk memadamkannya daripada tatasusunan asal. Akhirnya, kami mengeluarkan hasilnya.

  1. Ringkasan

Menggunakan tatasusunan dua dimensi dalam PHP ialah operasi yang sangat biasa Apabila berurusan dengan tatasusunan kompleks ini, kadangkala kita perlu memadam tatasusunan kosong untuk mengelakkan tatasusunan kosong berpasangan. Kesan negatif pada pengiraan kami. Dalam artikel ini, kami memperkenalkan dua kaedah untuk memadam tatasusunan dua dimensi kosong dalam PHP, termasuk menggunakan fungsi array_filter dan menggunakan gelung foreach Kedua-dua kaedah mempunyai kelebihan dan kekurangannya sendiri. Kita boleh memilih kaedah yang sesuai dengan keperluan sebenar . Semoga artikel ini bermanfaat kepada semua orang!

Atas ialah kandungan terperinci Bagaimana untuk memadam tatasusunan dua dimensi 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
Asid vs pangkalan data asas: perbezaan dan bila menggunakan setiap.Asid vs pangkalan data asas: perbezaan dan bila menggunakan setiap.Mar 26, 2025 pm 04:19 PM

Artikel ini membandingkan model pangkalan data asid dan asas, memperincikan ciri -ciri mereka dan kes penggunaan yang sesuai. Asid mengutamakan integriti data dan konsistensi, sesuai untuk aplikasi kewangan dan e-dagang, sementara asas memberi tumpuan kepada ketersediaan dan

PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail.PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail.Mar 26, 2025 pm 04:18 PM

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.

Pengesahan Input PHP: Amalan Terbaik.Pengesahan Input PHP: Amalan Terbaik.Mar 26, 2025 pm 04:17 PM

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

PHP API Kadar Mengehadkan: Strategi Pelaksanaan.PHP API Kadar Mengehadkan: Strategi Pelaksanaan.Mar 26, 2025 pm 04:16 PM

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

PHP Kata Laluan Hashing: password_hash dan password_verify.PHP Kata Laluan Hashing: password_hash dan password_verify.Mar 26, 2025 pm 04:15 PM

Artikel ini membincangkan manfaat menggunakan password_hash dan password_verify dalam php untuk mendapatkan kata laluan. Hujah utama ialah fungsi ini meningkatkan perlindungan kata laluan melalui penjanaan garam automatik, algoritma hashing yang kuat, dan secur

OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum.OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum.Mar 26, 2025 pm 04:13 PM

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.

Pencegahan PHP XSS: Bagaimana Melindungi Terhadap XSS.Pencegahan PHP XSS: Bagaimana Melindungi Terhadap XSS.Mar 26, 2025 pm 04:12 PM

Artikel ini membincangkan strategi untuk mencegah serangan XSS di PHP, memberi tumpuan kepada sanitisasi input, pengekodan output, dan menggunakan perpustakaan dan kerangka kerja yang meningkatkan keselamatan.

PHP Interface vs Kelas Abstrak: Bila Menggunakan Setiap.PHP Interface vs Kelas Abstrak: Bila Menggunakan Setiap.Mar 26, 2025 pm 04:11 PM

Artikel ini membincangkan penggunaan antara muka dan kelas abstrak dalam PHP, memberi tumpuan kepada masa untuk menggunakan setiap. Antara muka menentukan kontrak tanpa pelaksanaan, sesuai untuk kelas yang tidak berkaitan dan warisan berganda. Kelas Abstrak Memberi Funct Biasa

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).