首先普及,闭包函数可以使用所有的外部的变量。

/**
 * 返回数组中某一列的和
 * @param $array        数据数组
 * @param $columnName   列名
 */
function sumValuesInArray($array, $columnName)
{
    $sum = array_reduce($array, function($carry, $item) use($columnName){ 

        return $carry + $item[$columnName];

    });

    return $sum;
}