/**
* 描述:驼峰/下划线 互转
* 参数:{
* "params": "待转换数组",
* "type": "默认 0: 驼峰-》下划线;1:下划线-》驼峰"
* }
*/
function humpUnderlineConversion($params, $type = 0) {
$newArr = [];
if (!is_array($params) || empty($params)) return $newArr;
foreach ($params as $key => $val){
if ($type == 1) {
$newkey = preg_replace_callback('/([-_]+([a-z]{1}))/i', function ($matches) {
return strtoupper($matches[2]);
}, $key);
} else {
$newkey = $key;
if (!strstr($key, '_')) {
$key = str_replace("_", "", $key);
$key = preg_replace_callback('/([A-Z]{1})/', function ($matches) {
return '_' . strtolower($matches[0]);
}, $key);
$newkey = ltrim($key, "_");
}
}
$newArr[$newkey] = is_array($val) ? humpUnderlineConversion($val, $type) : $val;
}
return $newArr;
}
PHP - 小工具 - 数组key 驼峰/下划线 互转
最新推荐文章于 2022-12-01 21:16:27 发布