从一段url中提取包含数字的路径信息,并且将路径按字母切割显示
思路分析
使用PHP的parse_url函数截取出url的路径信息,将路径转为数组,然后逐个判断。
function casePath($url)
{
$urlArr = explode('/', parse_url($url, PHP_URL_PATH));
$tmp = [];
foreach ($urlArr as $k => $v) {
if (preg_match('/\d+/', $v)) {
$str = '';
for ($i = 0; $i < strlen($v); $i++) {
if (is_numeric($v[$i])) {
$str .= $v[$i];
} else {
if (!empty($str)) {
$tmp[$k][] = $str;
}
$str = '';
$str .= $v[$i];
}
}
}
}
}
$url = 'https://cdn.wzxaini9.cn/pub1ic/assets/a1b2c3d44e5f6g7/wxxcx.jpg';
print_r(casePath($url));
输出结果
Array
(
[1] => Array
(
[0] => p
[1] => u
[2] => b1
[3] => i
)
[3] => Array
(
[0] => a1
[1] => b2
[2] => c3
[3] => d44
[4] => e5
[5] => f6
)
)
登录后可发表评论