比如在查询数据库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;
}
}