Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk mengira bilangan kejadian subskrip tertentu dalam array 2D dalam PHP?

Bagaimana untuk mengira bilangan kejadian subskrip tertentu dalam array 2D dalam PHP?

Apr 01, 2025 pm 12:03 PM
pasangan nilai kunci red

Dengan cekap mengira bilangan kejadian nilai subskrip tertentu dalam tatasusunan dua dimensi php

Artikel ini memperkenalkan kaedah yang cekap untuk mengira bilangan kejadian nilai subskrip tertentu dalam array dua dimensi PHP. Katakan kita mempunyai array dua dimensi, setiap subarray mengandungi tiga pasangan nilai utama, id , name dan age , dan kita perlu mengira bilangan elemen dengan nilai age 18.

Bagaimana untuk mengira bilangan kejadian subskrip tertentu dalam array 2D dalam PHP?

Berikut adalah contoh array dua dimensi:

 $ array = [
    ['id' => 1, 'name' => 'a', 'usia' => 19],
    ['id' => 2, 'name' => 'b', 'usia' => 20],
    ['id' => 3, 'name' => 'c', 'usia' => 18],
    ['id' => 5, 'name' => 'd', 'umur' => 18],
    ['id' => 6, 'name' => 'e', ​​'usia' => 18]
];
Salin selepas log masuk

Kita boleh menggunakan fungsi array_reduce untuk melaksanakan statistik dengan ringkas:

 $ count = array_reduce ($ array, function ($ carry, $ item) {
    kembali $ item ['umur'] === 18? $ Carry: $ carry;
}, 0);

echo "Terdapat {$ count} unsur dengan usia 18."; // output: Terdapat 3 elemen dengan umur 18 tahun.
Salin selepas log masuk

Fungsi array_reduce melepasi setiap elemen dalam array $array ke fungsi tanpa nama pada gilirannya. Fungsi tanpa nama memeriksa sama ada age adalah sama dengan 18, dan jika ya, pembekuan $carry ditambah kepada 1; Jika tidak, $carry tetap tidak berubah. Nilai awal adalah 0. Akhirnya, array_reduce mengembalikan nilai penumpuk, iaitu bilangan elemen dengan age 18 tahun.

Pendekatan ini lebih mudah dan lebih efisien daripada menggunakan gelung foreach , terutamanya apabila berurusan dengan tatasusunan besar, dengan kelebihan prestasi yang lebih jelas. Anda boleh mengubah suai $item['age'] === 18 bahagian untuk mengira nilai -nilai subskrip lain seperti yang diperlukan. Sebagai contoh, untuk mengira bilangan elemen dengan id 3, hanya ubah bahagian ke $item['id'] === 3 .

Atas ialah kandungan terperinci Bagaimana untuk mengira bilangan kejadian subskrip tertentu dalam array 2D dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

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

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1652
14
Tutorial PHP
1251
29
Tutorial C#
1224
24
Langkah -langkah apa yang diperlukan untuk mengkonfigurasi CentOS dalam HDFS Langkah -langkah apa yang diperlukan untuk mengkonfigurasi CentOS dalam HDFS Apr 14, 2025 pm 06:42 PM

Membina Sistem Fail Teragih Hadoop (HDFS) pada sistem CentOS memerlukan pelbagai langkah. Artikel ini menyediakan panduan konfigurasi ringkas. 1. Sediakan untuk memasang JDK pada peringkat awal: Pasang JavadevelopmentKit (JDK) pada semua nod, dan versi mesti bersesuaian dengan Hadoop. Pakej pemasangan boleh dimuat turun dari laman web rasmi Oracle. Konfigurasi Pembolehubah Alam Sekitar: Edit /etc /Fail Profil, tetapkan pembolehubah persekitaran Java dan Hadoop, supaya sistem dapat mencari laluan pemasangan JDK dan Hadoop. 2. Konfigurasi Keselamatan: Log masuk tanpa kata laluan SSH untuk menjana kunci SSH: Gunakan perintah ssh-keygen pada setiap nod

Cara memformat json di notepad Cara memformat json di notepad Apr 16, 2025 pm 07:48 PM

Gunakan pemalam JSON Viewer di Notepad untuk memformat fail JSON dengan mudah: Buka fail JSON. Pasang dan aktifkan pemalam JSON Viewer. Pergi ke "Plugins" & gt; "JSON Viewer" & gt; "Format JSON". Sesuaikan tetapan lekukan, cawangan, dan penyortiran. Memohon pemformatan untuk meningkatkan kebolehbacaan dan pemahaman, dengan itu memudahkan pemprosesan dan penyuntingan data JSON.

Menggunakan DICR/YII2-Google untuk mengintegrasikan API Google di YII2 Menggunakan DICR/YII2-Google untuk mengintegrasikan API Google di YII2 Apr 18, 2025 am 11:54 AM

VProcesserAzrabotKiveB-disengajakan, мнепришосоаookaнноаяадачейтераце hadapan LeavallysumballanceFriablanceFaumdoptomification, čtookazalovnetakprosto, Kakaožidal.posenesko

Cara mengkonfigurasi log pertanyaan perlahan dalam centos redis Cara mengkonfigurasi log pertanyaan perlahan dalam centos redis Apr 14, 2025 pm 04:54 PM

Dayakan log pertanyaan perlahan Redis pada sistem CentOS untuk meningkatkan kecekapan diagnostik prestasi. Langkah -langkah berikut akan membimbing anda melalui konfigurasi: Langkah 1: Cari dan edit fail konfigurasi Redis terlebih dahulu, cari fail konfigurasi Redis, biasanya terletak di /etc/redis/redis.conf. Buka fail konfigurasi dengan arahan berikut: Sudovi/etc/redis/redis.conf Langkah 2: Laraskan parameter log pertanyaan yang perlahan dalam fail konfigurasi, cari dan ubah suai parameter berikut: #Slow query ambang (ms) lambat-log-lox-than10000 #

Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Bagaimana menggunakan penyelesaian cache Redis untuk merealisasikan keperluan senarai kedudukan produk dengan cekap? Apr 19, 2025 pm 11:36 PM

Bagaimanakah penyelesaian caching Redis menyedari keperluan senarai kedudukan produk? Semasa proses pembangunan, kita sering perlu menangani keperluan kedudukan, seperti memaparkan ...

Fail apa yang anda perlukan untuk mengubah suai dalam centos konfigurasi HDFS? Fail apa yang anda perlukan untuk mengubah suai dalam centos konfigurasi HDFS? Apr 14, 2025 pm 07:27 PM

Apabila mengkonfigurasi Hadoop diedarkan Sistem Fail (HDFS) pada CentOS, fail konfigurasi utama berikut perlu diubah suai: core-site.xml: fs.defaultfs: Menentukan alamat sistem fail lalai HDFS, seperti HDFS: // localhost: 9000. Hadoop.tmp.dir: Menentukan direktori penyimpanan untuk fail sementara Hadoop. hadoop.proxyuser.root.hosts dan hadoop.proxyuser.ro

Petua untuk menggunakan sistem fail HDFS di CentOS Petua untuk menggunakan sistem fail HDFS di CentOS Apr 14, 2025 pm 07:30 PM

Panduan pemasangan, konfigurasi dan pengoptimuman untuk sistem fail HDFS di bawah sistem CentOS Artikel ini akan membimbing anda cara memasang, mengkonfigurasi dan mengoptimumkan Sistem Fail Hadoop diedarkan (HDFS) pada sistem CentOS. Pemasangan Alam Sekitar Java dan Konfigurasi HDFS: Pertama, pastikan persekitaran Java yang sesuai dipasang. Fail edit/etc/profil, tambahkan yang berikut, dan ganti /usr/lib/java-1.8.0/jdk1.8.0_144 dengan laluan pemasangan Java sebenar anda: Exportjava_home =/usr/lib/java-1.8.0/

Cara Menyelesaikan Kesalahan dalam Konfigurasi HDFS CentOS Cara Menyelesaikan Kesalahan dalam Konfigurasi HDFS CentOS Apr 14, 2025 pm 07:06 PM

Penyelesaian masalah kesilapan konfigurasi HDFS di bawah sistem CentOS Artikel ini bertujuan untuk membantu anda menyelesaikan masalah yang dihadapi ketika mengkonfigurasi HDFS dalam sistem CentOS. Sila ikuti langkah -langkah berikut untuk menyelesaikan masalah: Pengesahan persekitaran Java: Sahkan bahawa pembolehubah persekitaran Java_Home ditetapkan dengan betul. Tambah yang berikut dalam fail/etc/profil atau ~/.bashrc: exportjava_home =/path/to/your/javaexportpath = $ java_home/bin: $ pathexecute sumber/etc/profil atau sumber ~/.bashrc untuk membuat konfigurasi berkuatkuasa. Hadoop

See all articles