从一段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
)
)
登录后可发表评论