php:在任意字符串中的X字符串之后显示X字符串?
例如,我有1000个这种格式的链接: www.example.com/files/[项目编号]/[某物]/[某物] 我想从以下链接中提取项目编号: www.example.com/files/4234/blabla/bla www.example.com/files/7653/blabla/bla www.example.com/files/1024/blabla/bla 我想说的是:打印字符串“整个URL”中字符串“files/”后的前4个字符/数字 谢谢 使用PHP的php:在任意字符串中的X字符串之后显示X字符串?,php,string,substring,explode,Php,String,Substring,Explode,例如,我有1000个这种格式的链接: www.example.com/files/[项目编号]/[某物]/[某物] 我想从以下链接中提取项目编号: www.example.com/files/4234/blabla/bla www.example.com/files/7653/blabla/bla www.example.com/files/1024/blabla/bla 我想说的是:打印字符串“整个URL”中字符串“files/”后的前4个字符/数字 谢谢 使用PHP的 $linkArray是
$linkArray
是一个数组,包含所有作为字符串的链接
foreach($linkArray as $link){
$array = explode('/',$link);
echo $array[2];
}
PHP的preg_match()
应该可以做到这一点
preg_match("/[0-9]+/", $input_line, $output_array);
将所有链接存储在一个数组中,在该数组中迭代,并使用上面的方法过滤项目编号
preg_match()
保证只返回第一个匹配,并忽略前4位之后的任何匹配
此处测试: