


Contoh untuk menerangkan cara thinkphp melaksanakan penjumlahan tatasusunan
Apr 13, 2023 pm 06:34 PMDalam ThinkPHP, penjumlahan tatasusunan ialah operasi yang sangat asas tetapi sangat praktikal. Artikel ini akan memperkenalkan cara menggunakan rangka kerja ThinkPHP untuk melaksanakan jumlah tatasusunan.
Pertama, kita perlu mempunyai tatasusunan. Katakan kita mempunyai tatasusunan berikut:
$arr?=?array(1,2,3,4,5);
Jika kita ingin melakukan operasi jumlah pada tatasusunan ini, kita boleh menggunakan fungsi asli PHP array_sum()
:
$sum?=?array_sum($arr); echo?$sum;?//?輸出15
Perhatikan bahawa array_sum()
ialah Ia adalah fungsi asli Sebelum menggunakannya, anda perlu memastikan bahawa PHP telah memasang dan mendayakan sambungan yang berkaitan, jika tidak, ralat akan dilaporkan. Pada masa yang sama, kaedah ini juga boleh digunakan untuk tatasusunan bersekutu, seperti:
$arr?=?array('a'=>1,?'b'=>2,?'c'=>3,?'d'=>4,?'e'=>5); $sum?=?array_sum($arr); echo?$sum;?//?輸出15
Sudah tentu, ThinkPHP juga menyediakan beberapa kaedah untuk membantu kami melaksanakan operasi jumlah tatasusunan.
Dalam ThinkPHP, kita boleh menggunakan kaedah array_sum
untuk menjumlahkan tatasusunan. Kaedah ini beroperasi secara langsung pada tatasusunan tanpa lulus parameter tatasusunan. Contohnya:
$arr?=?array(1,2,3,4,5); $sum?=?\think\helper\Arr::sum($arr); echo?$sum;?//?輸出15
Di sini kami menggunakan kaedah thinkhelperArr
dalam ruang nama sum
untuk melaksanakan operasi jumlah pada tatasusunan. Kaedah ini mengembalikan nombor titik terapung yang mewakili jumlah tatasusunan.
Walau bagaimanapun, kaedah ini tidak sesuai apabila beroperasi pada tatasusunan bersekutu, kerana ia hanya boleh menjumlahkan tatasusunan indeks. Jika kita ingin menjumlahkan tatasusunan bersekutu, kita boleh menggunakan kaedah array_reduce
digabungkan dengan fungsi tanpa nama untuk mencapainya, contohnya:
$arr?=?array('a'=>1,?'b'=>2,?'c'=>3,?'d'=>4,?'e'=>5); $sum?=?array_reduce($arr,?function($carry,?$item)?{ ????return?$carry?+?$item; }); echo?$sum;?//?輸出15
Di sini kita menggunakan kaedah array_reduce
tatasusunan, yang menerima dua parameter : Tatasusunan yang akan diproses dan fungsi panggil balik. Dua parameter dalam fungsi panggil balik ialah penumpuk dan elemen semasa Dalam setiap lelaran, penumpuk dan elemen semasa ditambah dan hasilnya dikembalikan. Hasil akhir ialah jumlah tatasusunan.
Sudah tentu, ThinkPHP juga menyediakan array_reduce
kaedah enkapsulasi reduce
untuk operasi pengurangan tatasusunan yang mudah. Contohnya:
$arr?=?array('a'=>1,?'b'=>2,?'c'=>3,?'d'=>4,?'e'=>5); $sum?=?\think\helper\Arr::reduce($arr,?function($carry,?$item)?{ ????return?$carry?+?$item; }); echo?$sum;?//?輸出15
Di sini kami menggunakan kaedah thinkhelperArr
dalam reduce
. Parameter pertama kaedah ini ialah tatasusunan yang akan diproses, dan parameter kedua ialah fungsi panggil balik Penggunaannya adalah sama seperti array_reduce
.
Ringkasnya, untuk operasi jumlah tatasusunan, kita boleh menggunakan kaedah array_sum
dan array_reduce
, atau kita boleh menggunakan kaedah pengkapsulan array_reduce
reduce
untuk tatasusunan bersekutu. Sama ada cara, anda boleh melakukan operasi jumlah tatasusunan dengan mudah.
Atas ialah kandungan terperinci Contoh untuk menerangkan cara thinkphp melaksanakan penjumlahan tatasusunan. 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)