php如何提取出字符串中的数字?

有100条url 会出现下面三种格式 现在只想提取出数字部分 php里面有没有像js一样简单的办法?

https://test.com/uid/701947774297775997800/
https://test.com/uid/9413333104453245514512
https://test.com/sid/4169811775550142214/
阅读 1.5k
1 个回答

可以用正则,也可以简单的用 pathinfo 方法

  • 方法 1
$matched = preg_match('!(\d+)/?$!', '701947774297775997800/', $row)
if($matched){
    var_dump($row[1]);// 701947774297775997800
}
  • 方法 2
$id = pathinfo('https://test.com/sid/4169811775550142214/', PATHINFO_FILENAME);

var_dump($id); // 4169811775550142214
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题