Jadual Kandungan
Sintaks asas
Summing nilai array
Membina rentetan atau output tersuai
Mengubah struktur data
Rumah pembangunan bahagian belakang tutorial php Cara menggunakan fungsi array_reduce dalam php

Cara menggunakan fungsi array_reduce dalam php

Oct 06, 2025 am 03:45 AM
php

Fungsi array_reduce memudahkan array ke dalam satu nilai dengan menggunakan fungsi panggilan balik secara beransur -ansur, dan sering digunakan untuk jumlah, rentetan sambatan, atau menukar struktur data. 1. Sintaks adalah array_reduce ($ array, $ callback, $ awal), dan $ callback menerima $ carry (nilai terkumpul) dan $ item (elemen semasa). 2. Contoh Ringkasan: $ nombor = [1,2,3,4,5], hasilnya selepas pengumpulan panggilan balik ialah 15. 3. Splicing String: Gunakan "Buah -buahan:" sebagai nilai awal, tambahkan unsur satu demi satu, dan dapatkan "buah -buahan :, Apple, Banana, Cherry". 4. Penukaran Struktur Data: Tukar array pengguna ke dalam pelbagai nama peta ID bersekutu, nilai awal adalah array kosong, dan hasilnya ialah [1 => 'alice', 2 => 'bob']. Jika array kosong dan tidak ada nilai awal, kembali null; Panggilan balik harus selalu kembali $ dibawa untuk memastikan pengumpulan yang betul.

Cara menggunakan fungsi array_reduce dalam php

Fungsi array_reduce dalam php digunakan untuk mengurangkan array ke satu nilai dengan menggunakan fungsi panggil balik secara berulang. Ia memproses setiap elemen array dan mengumpulkan hasil berdasarkan logik anda. Ini berguna untuk tugas -tugas seperti menjumlahkan nilai, rentetan yang menggabungkan, atau membina struktur data kompleks dari tatasusunan.

Sintaks asas

Tandatangan fungsi adalah:

array_reduce (array $ array, callable $ callback, bercampur $ initial = null)
  • $ array : array input untuk diproses
  • $ Callback : Fungsi yang memerlukan dua parameter (dibawa dan item) dan mengembalikan nilai bawa baru
  • $ awal : Nilai permulaan pilihan untuk dibawa

Summing nilai array

Penggunaan biasa adalah menambah nombor dalam array.

$ nombor = [1, 2, 3, 4, 5];
$ sum = array_reduce ($ nombor, fungsi ($ carry, $ item) {
mengembalikan $ membawa $ item;
});
// Keputusan: 15

Di sini, $ Carry memegang jumlah yang berjalan, dan $ item adalah setiap elemen array.

Membina rentetan atau output tersuai

Anda boleh menggunakannya untuk menyatukan rentetan dengan pemformatan.

$ words = ['Apple', 'Banana', 'Cherry'];
$ senten = array_reduce ($ words, function ($ carry, $ item) {
Pulangan $ dibawa. ",". $ item;
}, "Buah -buahan:");
// Keputusan: "Buah -buahan :, Apple, Pisang, Cherry"

Nota Nilai awal menetapkan rentetan permulaan. Anda mungkin perlu menyesuaikan pemformatan untuk output bersih.

Mengubah struktur data

Ia juga berkuasa untuk menukar susunan ke dalam format yang berkaitan.

$ pengguna = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'bob']
];
$ dipetakan = array_reduce ($ pengguna, fungsi ($ carry, $ user) {
$ carry [$ user ['id']] = $ user ['name'];
pulangan $ dibawa;
}, []);
// Keputusan: [1 => 'Alice', 2 => 'Bob']

Ini membina peta ID pengguna kepada nama, bermula dengan array kosong sebagai nilai awal.

Pada dasarnya hanya lulus array anda dan fungsi yang mengemas kini penumpuk. Jika array kosong dan tiada nilai awal diberikan, array_reduce mengembalikan null. Pastikan panggilan balik anda sentiasa mengembalikan bawa kecuali anda mempunyai kes khas.

Atas ialah kandungan terperinci Cara menggunakan fungsi array_reduce 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

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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

Bagaimana Melaksanakan Corak Singleton di PHP? Bagaimana Melaksanakan Corak Singleton di PHP? Sep 25, 2025 am 12:27 AM

Corak Singleton memastikan bahawa kelas hanya mempunyai satu contoh dan menyediakan titik akses global untuk senario di mana objek tunggal menyelaraskan operasi sistem, seperti sambungan pangkalan data atau pengurusan konfigurasi. 2. Struktur asasnya termasuk: contoh penyimpanan atribut statik peribadi, pembina swasta menghalang penciptaan luaran, kaedah pengklonan peribadi menghalang penyalinan, dan kaedah statik awam (seperti getInstance ()) untuk mendapatkan contoh. 3. Dapatkan contoh yang unik dalam PHP dengan memanggil kaedah GetInstance (), dan mengembalikan rujukan objek yang sama tidak kira berapa kali ia dipanggil. 4. Di bawah model permintaan PHP standard, keselamatan benang tidak perlu dipertimbangkan, tetapi isu-isu penyegerakan perlu diberi perhatian dalam persekitaran jangka panjang atau multi-threaded, dan PHP sendiri tidak menyokong mekanisme kunci asli. 5. Walaupun singleton berguna,

Bagaimana cara menggunakan pengendali coalescing null (??) dalam php? Bagaimana cara menggunakan pengendali coalescing null (??) dalam php? Sep 25, 2025 am 01:28 AM

Jawapan: Pengendali gabungan kosong PHP (??) digunakan untuk memeriksa sama ada kekunci pembolehubah atau array wujud dan tidak batal. Jika benar, ia mengembalikan nilainya, jika tidak, ia mengembalikan nilai lalai. Ia mengelakkan penggunaan pemeriksaan isset panjang (), sesuai untuk mengendalikan pembolehubah yang tidak ditentukan dan kekunci array, seperti $ pengguna pengguna = $ userInput?

Bagaimana untuk mendapatkan parameter URL dalam PHP? Bagaimana untuk mendapatkan parameter URL dalam PHP? Sep 24, 2025 am 05:11 AM

Gunakan $ _get untuk mendapatkan parameter URL, seperti? Name = John & Age = 25; Semak kewujudan melalui isset atau pengendali gabungan kosong, dan penapis dan sahkan data dengan Filter_Input untuk memastikan keselamatan.

Bagaimana untuk memuat turun fail dari URL di PHP? Bagaimana untuk memuat turun fail dari URL di PHP? Sep 24, 2025 am 05:45 AM

Jawapan: Gunakan file_get_contents dan curl untuk memuat turun fail URL, bekasnya mudah tetapi terhad, manakala yang terakhir lebih fleksibel dan menyokong streaming. Contohnya termasuk membaca dan menulis fail secara langsung, pilihan penetapan permulaan curl dan penjimatan, menambah pengendalian ralat dan pemeriksaan status HTTP. Fail besar disyorkan untuk mengalir muat turun di blok untuk menjimatkan ingatan, memastikan direktori itu boleh ditulis dan mengendalikan pengecualian dengan betul.

Bagaimana untuk melumpuhkan fungsi dalam PHP? Bagaimana untuk melumpuhkan fungsi dalam PHP? Sep 24, 2025 am 02:40 AM

Todisableaphpfunction, usedisable_functionsinphp.iniforbuilt-infunctionsLikeExecorsystem, yang manablocksthemgloballyforsecurity;

Bagaimana untuk melaksanakan antara muka dalam kelas PHP? Bagaimana untuk melaksanakan antara muka dalam kelas PHP? Sep 25, 2025 am 05:34 AM

Gunakan kata kunci untuk melaksanakan antara muka, dan kelas mesti menyediakan pelaksanaan khusus semua kaedah dalam antara muka. 2. Tentukan antara muka untuk mengisytiharkan kaedah menggunakan kata kunci antara muka. 3. Kelas melaksanakan antara muka dan mengatasi kaedah. 4. Buat objek dan panggil kaedah untuk mengeluarkan hasilnya. 5. Kelas boleh melaksanakan pelbagai antara muka untuk memastikan spesifikasi dan pemeliharaan kod.

Bagaimana untuk membersihkan input pengguna untuk mengelakkan XSS dalam PHP? Bagaimana untuk membersihkan input pengguna untuk mengelakkan XSS dalam PHP? Sep 25, 2025 am 05:19 AM

TopreventXsSinphp, SanitizeUserInputandescapeOutputBasedOnContextusingHtmlSpecialChars () forhtml, json_encode () forjavascript, dan validatestrictLyWithFilter_var () forexpectedDatatypes, sementara yangDeAvoidingDeprecatedFunctionsandingingContent-Security-Policyheadersfo

Bagaimana cara menggunakan kaedah Get dan Post dalam bentuk HTML dengan PHP? Bagaimana cara menggunakan kaedah Get dan Post dalam bentuk HTML dengan PHP? Sep 25, 2025 am 03:46 AM

Kaedah GET melampirkan data ke URL, yang sesuai untuk maklumat yang tidak sensitif; Kaedah pos menghantar data melalui badan permintaan, yang lebih selamat dan sesuai untuk maklumat sensitif.

See all articles