


Bagaimanakah anda dapat menggunakan fungsi array terbina dalam PHP (mis., Array_map, array_filter, array_reduce)?
Jun 17, 2025 am 09:37 AMFungsi Array_map, Array_Filter dan Array_Reduce PHP boleh meningkatkan kualiti kod dan sesuai untuk penukaran data, penapisan dan tugas agregasi. 1. Array_map digunakan untuk menukar nilai array, seperti memformat data atau mengubahsuai elemen; 2. Array_filter digunakan untuk menapis unsur -unsur mengikut keadaan dan mengekalkan item yang memenuhi syarat; 3. Array_reduce digunakan untuk mengurangkan susunan kepada satu hasil, seperti penjumlahan atau struktur bangunan; Mereka boleh digunakan dalam kombinasi untuk mencapai aliran pemprosesan data yang cekap dan jelas.
Menggunakan fungsi array terbina dalam PHP seperti array_map
, array_filter
, dan array_reduce
boleh menjadikan kod anda lebih bersih, lebih mudah dibaca, dan kurang rawan ralat. Fungsi -fungsi ini membolehkan anda bekerja dengan tatasusunan dalam gaya berfungsi - menggunakan operasi di semua elemen tanpa menulis gelung eksplisit setiap kali.
Inilah cara menggunakannya dengan berkesan untuk tugas -tugas yang sama:
1. Mengubah nilai dengan array_map
Gunakan array_map
apabila anda ingin menggunakan fungsi untuk setiap nilai dalam array dan kembalikan array baru dengan nilai yang diubah.
Sebagai contoh, jika anda mempunyai pelbagai nama dan ingin memanfaatkan setiap satu:
$ nama = ['Alice', 'Bob', 'Charlie']; $ Capitalzed = array_map ('Ucfirst', $ nama); // Keputusan: ['Alice', 'Bob', 'Charlie']
Anda juga boleh menggunakan fungsi tanpa nama jika transformasi lebih kompleks:
$ nilai = [10, 20, 30]; $ doubled = array_map (fn ($ x) => $ x * 2, $ nilai);
- Ia tidak mengubah suai array asal - ia mengembalikan yang baru.
- Jika anda lulus pelbagai tatasusunan, panggilan balik mesti menerima banyak hujah dan operasi akan dilakukan dengan bijak.
Petua: Gunakan ini apabila anda perlu menukar atau memformat data di seluruh papan - seperti tarikh pemformatan, rentetan pembersihan, atau unit menukar.
2. Unsur penapis dengan array_filter
Ini berguna apabila anda ingin menyimpan hanya beberapa elemen dari array berdasarkan keadaan.
Katakan anda ingin menyaring rentetan kosong atau nilai null:
$ nilai = [null, 'epal', '', 'pisang', palsu, 0]; $ ditapis = array_filter ($ nilai); // Keputusan: ['Apple', 'Pisang', 0]
Secara lalai, array_filter
menyimpan nilai -nilai yang "benar". Tetapi anda boleh memberikan panggilan balik tersuai:
$ nombor = [1, 2, 3, 4, 5]; $ evens = array_filter ($ nombor, fn ($ n) => $ n % 2 === 0);
- Kekunci dipelihara melainkan anda reindex menggunakan
array_values
. - Ini bagus untuk penapisan borang input, mengeluarkan rekod tidak sah, atau mengekstrak item yang relevan dari senarai.
3. Nilai agregat dengan array_reduce
Gunakan array_reduce
apabila anda ingin mengurangkan array ke satu nilai - seperti nombor penjumlahan, rentetan yang menggabungkan, atau membina struktur yang kompleks.
Contoh: Jumlah semua nombor dalam pelbagai
$ nombor = [1, 2, 3, 4]; $ total = array_reduce ($ angka, fn ($ carry, $ item) => $ carry $ item, 0);
Contoh lain: membina ayat dari kata -kata
$ words = ['hello', 'world', 'how', 'is', 'you']; $ senten = array_reduce ($ words, fn ($ carry, $ word) => "$ carry $ word", ''); // Keputusan: "Hello dunia apa khabar"
- Parameter ketiga adalah nilai awal (sering 0 atau rentetan/array kosong).
- Ia fleksibel tetapi kadang -kadang lebih sukar untuk dibaca pada pandangan pertama - jadi dokumen dengan baik jika digunakan dalam logik kompleks.
Petua Bonus: Gabungkan mereka untuk transformasi yang kuat
Anda tidak perlu berpegang pada satu fungsi. Sering kali, menggabungkan mereka memberi anda kod ringkas dan ekspresif.
Sebagai contoh, dapatkan panjang keseluruhan semua rentetan lebih daripada 3 aksara:
$ string = ['hi', 'ada', 'foo', 'bar', 'hello']; $ total = array_reduce ( array_filter ($ string, fn ($ s) => strlen ($ s)> 3), fn ($ carry, $ s) => $ carry strlen ($ s), 0 );
Ini mengelakkan pembolehubah sementara dan menjadikan aliran data jelas.
Berkesan menggunakan fungsi -fungsi ini untuk mengenali corak:
- Perlu menukar setiap item? →
array_map
- Ingin menyimpan hanya beberapa item? →
array_filter
- Perlu menggabungkan semua hasil? →
array_reduce
Sebaik sahaja anda selesa dengan mereka, mereka akan mula menggantikan gelung secara semulajadi dalam kod anda.
Atas ialah kandungan terperinci Bagaimanakah anda dapat menggunakan fungsi array terbina dalam PHP (mis., Array_map, array_filter, array_reduce)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

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

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)

Amalan Pembangunan PHP: Mengendalikan Nombor Hilang dalam Tatasusunan Dalam pembangunan sebenar, kita sering menghadapi situasi di mana kita perlu mengendalikan nombor yang hilang dalam tatasusunan. Nombor yang hilang mungkin disebabkan oleh ralat pemindahan data, isu pertanyaan pangkalan data atau sebab lain. Dalam pembangunan PHP, kita boleh menggunakan beberapa kaedah mudah untuk menangani nombor yang hilang dalam tatasusunan untuk memastikan ketepatan dan kesempurnaan data. Berikut ialah cara mengendalikan nombor yang hilang dalam tatasusunan dalam PHP, dengan contoh kod tertentu. 1. Gunakan fungsi julat untuk menjana tatasusunan nombor yang lengkap di

Terdapat n elemen yang disimpan dalam tatasusunan dan program mengira purata nombor ini. Gunakan kaedah yang berbeza. Input -1234567 Output -4 Penerangan - Jumlah unsur tatasusunan 1+2+3+4+5+6+7=28 Bilangan unsur dalam tatasusunan=7Purata=28/7=4 Terdapat dua kaedah Kaedah 1-Teruskan dalam ini Dalam kaedah kita akan menjumlahkan dan membahagikan jumlah bilangan unsur. Diberi saiz tatasusunan arr[] dan tatasusunan n Input - 1234567 Output - 4 Penjelasan - Jumlah elemen tatasusunan 1+2+3+4+5+6+7 = 28 Bilangan unsur dalam tatasusunan = 7 Purata = 28 /7 =4Contoh #include<iostream>usingnamespacestd;

Dalam PHP, anda boleh menukar tatasusunan kepada koleksi elemen unik menggunakan fungsi array_unique(), yang akan mengalih keluar elemen pendua dan mengembalikan tatasusunan baharu yang mengandungi elemen unik. Fungsi array_unique() menerima tatasusunan sebagai parameter dan secara pilihan boleh menentukan kaedah pengisihan, seperti tertib menaik atau pengisihan berangka. Susunan pengisihan dan penyahduaan boleh disesuaikan menggunakan parameter SORT_FLAG.

Apabila menukar nilai kunci tatasusunan dalam PHP, prestasi kaedah berbeza mengikut saiz tatasusunan. Untuk tatasusunan yang lebih kecil, array_flip() adalah lebih pantas, manakala untuk tatasusunan yang lebih besar, menggunakan sintaks unset() dan [] atau gelung foreach adalah lebih cekap. Petua pengoptimuman termasuk memilih algoritma yang betul, menggunakan rujukan untuk mengelakkan salinan dan menggunakan unset() untuk mengurangkan peruntukan memori.

Fungsi Array_map, Array_Filter dan Array_Reduce PHP boleh meningkatkan kualiti kod dan sesuai untuk penukaran data, penapisan dan tugas agregasi. 1.Array_map digunakan untuk menukar nilai array, seperti memformat data atau mengubahsuai elemen; 2.Array_filter digunakan untuk menapis elemen mengikut keadaan dan mengekalkan item yang memenuhi syarat; 3.Array_reduce digunakan untuk mengurangkan tatasusunan kepada satu hasil, seperti penjumlahan atau struktur bangunan; Mereka boleh digunakan dalam kombinasi untuk mencapai aliran pemprosesan data yang cekap dan jelas.

Bagaimana untuk menggunakan fungsi tatasusunan dalam PHP? PHP ialah bahasa skrip yang digunakan secara meluas, dan salah satu ciri hebatnya ialah fungsi tatasusunan terbina dalamnya. Fungsi tatasusunan menyediakan banyak kaedah operasi yang mudah, memudahkan kami memproses dan mengendalikan data tatasusunan. Artikel ini akan memperkenalkan beberapa fungsi tatasusunan PHP yang biasa digunakan dan cara menggunakannya. 1. Buat tatasusunan Mula-mula, kita perlu memahami cara membuat tatasusunan. PHP menyediakan pelbagai cara untuk mencipta tatasusunan Berikut ialah beberapa kaedah yang biasa digunakan: Gunakan fungsi tatasusunan(): $arra

Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa digunakan, dan fungsi tatasusunan juga merupakan salah satu alat yang biasa digunakan dalam pembangunan PHP. Artikel ini akan memperkenalkan beberapa fungsi tatasusunan PHP yang biasa digunakan, yang boleh membantu pembangun memproses dan mengendalikan tatasusunan dengan lebih cekap. Fungsi array_push()array_push() menambahkan satu atau lebih elemen ke belakang tatasusunan. Kod contoh: $array=array("apple","banana&quo

Cara menggunakan fungsi terbina dalam PHP untuk mengendalikan tatasusunan Bahasa PHP mempunyai fungsi kaya terbina dalam untuk mengendalikan tatasusunan dengan mudah, membolehkan pembangun memproses dan mengurus data dengan cekap. Artikel ini akan memperkenalkan kes praktikal biasa menggunakan fungsi ini. Fungsi tatasusunan asas array_merge(): gabungkan dua atau lebih tatasusunan. array_slice(): Ekstrak elemen yang ditentukan daripada tatasusunan. array_keys(): Mengembalikan semua nama kunci dalam tatasusunan. array_values(): Mengembalikan semua nilai utama dalam tatasusunan. Isih fungsi sort(): Isih elemen tatasusunan dalam tertib menaik. rsort(): Mengisih elemen tatasusunan dalam tertib menurun. krsort(): Mengisih kekunci tatasusunan dalam tertib menurun. Fungsi carian ar
