php:在任意字符串中的X字符串之后显示X字符串?

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是

例如,我有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
是一个数组,包含所有作为字符串的链接

foreach($linkArray as $link){
   $array = explode('/',$link);
   echo $array[2];    
}
PHP的
preg_match()
应该可以做到这一点

preg_match("/[0-9]+/", $input_line, $output_array);
将所有链接存储在一个数组中,在该数组中迭代,并使用上面的方法过滤项目编号

preg_match()
保证只返回第一个匹配,并忽略前4位之后的任何匹配

此处测试: