首页
IT
登录
6mi
u
盘
搜
搜 索
IT
php 下划线和驼峰相互转换
php 下划线和驼峰相互转换
xiaoxiao
2021-03-26
23
/*
*
下划线转驼峰
*/
private function
convertUnderline
(
$str
)
{
$str
=
preg_replace_callback
(
'/([-_]+([a-z]{1}))/i'
,
function
(
$matches
)
{
return
strtoupper
(
$matches
[
2
]
);
}
,
$str
);
return
$str
;
}
/*
*
驼峰转下划线
*/
private function
humpToLine
(
$str
)
{
$str
=
preg_replace_callback
(
'/([A-Z]{1})/'
,
function
(
$matches
)
{
return
'_'
.
strtolower
(
$matches
[
0
]
);
}
,
$str
);
return
$str
;
}
private function
convertHump
(
array
$data
)
{
$result
=
[]
;
foreach
(
$data
as
$key
=>
$item
)
{
if
(
is_array
(
$item
)
||
is_object
(
$item
))
{
$result[$this
->
humpToLine
(
$key
)
]
=
$this
->
convertHump
(
(array)
$item
);
}
else
{
$result[$this
->
humpToLine
(
$key
)
]
=
$item
;
}
}
return
$result
;
}
转载请注明原文地址: https://ju.6miu.com/read-659028.html
技术
最新回复
(
0
)