$ ls crystal_folder

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

空值檢查方式

#Laravel #php