PHP&Laravel Array, Collection函數味新大陸(未完)
PHP以array_reduce()為例
匿名寫法
<?php
$a = array(1, 2, 3, 4, 5);
$result = array_reduce($a, function($carry, $item) {
$carry += $item;
return $carry;
});
var_dump($result);
callback寫法
<?php
function sum($carry, $item) {
$carry += $item;
return $carry;
}
$a = array(1, 2, 3, 4, 5);
var_dump(array_reduce($a, "sum")); // array_reduce(要處理的陣列, callback函數名稱, 要傳遞給函數的初始值(選填))
延伸閱讀Why Callback? 1