如何只从url获取id

Suf*_*yan 4 php url

我有成千上万的网址,其中有我想从网址获取ID的ID,例如这是我的数组

Array
(
    [0] => http://www.videoweed.es/file/f62f2bc536bad
    [1] => http://www.movshare.net/video/5966fcb2605b9
    [2] => http://www.nowvideo.sx/video/524aaacbd6614
    [3] => http://vodlocker.com/pbz4sr6elxmo
)
Run Code Online (Sandbox Code Playgroud)

我想要来自上述链接的ID

f62f2bc536bad

5966fcb2605b9

524aaacbd6614

pbz4sr6elxmo

我有使用parse_url函数,但它返回我path包括斜杠后面的所有东西(/)像/ file/pbz4sr6elxmo

<?php 
foreach($alllinks as $url){
  $parse = parse_url($url);
  echo $parse['path'];
}
?>
Run Code Online (Sandbox Code Playgroud)

产量

/ pbz4sr6elxmo

/视频/ 5966fcb2605b9

/文件/ f62f2bc536bad

/视频/ 524aaacbd6614

Sou*_*ose 6

你可以尝试explode-

$alllinks = array
(
    'http://www.videoweed.es/file/f62f2bc536bad',
    'http://www.movshare.net/video/5966fcb2605b9',
    'http://www.nowvideo.sx/video/524aaacbd6614',
    'http://vodlocker.com/pbz4sr6elxmo'
);

foreach($alllinks as $url){
  $temp = explode('/', $url);
  echo $temp[count($temp) - 1].'<br/>';
}
Run Code Online (Sandbox Code Playgroud)

产量

f62f2bc536bad
5966fcb2605b9
524aaacbd6614
pbz4sr6elxmo
Run Code Online (Sandbox Code Playgroud)

这只有在url结构相同时才有用,即最后一部分是id