1

比如在查询数据库where条件连表查询的时候

$where = [
    'id' => 1
]

加前缀

$where = [
    'u.id' => 1
]

简单粗暴

if ( ! function_exists('set_array_prefix')) {
    /**
     * 设置数组键值前缀
     * @param array $array
     * @param string $prefix
     * @return array
     */
    function set_array_prefix($array = [],$prefix = '')
    {
        $new_arr = [];
        foreach ($array as $key => $value) {
            $new_arr[$prefix . $key] = $value;
        }
        return $new_arr;
    }
}

闭包

if ( ! function_exists('set_array_prefix')) {
    /**
     * 设置数组键值前缀
     * @param array $array
     * @param string $prefix
     * @return array
     */
    function set_array_prefix($array = [],$prefix = '')
    {
        $new_arr = [];
        array_walk($array, function ($value, $key) use (&$new_arr,$prefix) {
            $new_arr[$prefix . $key] = $value;
        });
        return $new_arr;
    }
}


大怪
8 声望0 粉丝

1、千淘万漉虽辛苦,吹尽狂沙始到金