Dalam 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!