BaiduBCS::array_recursive PHP Method

array_recursive() private static method

使用特定function对数组中所有元素做处理
private static array_recursive ( &$array, string $function, boolean $apply_to_keys_also = false )
$function string 要执行的函数
$apply_to_keys_also boolean 是否也应用到key上
    private static function array_recursive(&$array, $function, $apply_to_keys_also = false)
    {
        foreach ($array as $key => $value) {
            if (is_array($value)) {
                self::array_recursive($array[$key], $function, $apply_to_keys_also);
            } else {
                $array[$key] = $function($value);
            }
            if ($apply_to_keys_also && is_string($key)) {
                $new_key = $function($key);
                if ($new_key != $key) {
                    $array[$new_key] = $array[$key];
                    unset($array[$key]);
                }
            }
        }
    }