首页 > 解决方案 > 如何在 URL 中获取特定值?

问题描述

我想知道如何从 URL 中获取特定值。例如,我有这个网址(可以是任何具有不同 ID/名称的网址):

https://myforum.com/index.php?/profile/600-Ninja/

我只想得到会员ID(他名字前面的数字)

$userURL = "https://myforum.com/index.php?/profile/600-Ninja/";
$userID = preg_match..?

echo $userID;

所需输出:“600”

标签: php

解决方案


Usetparse_url函数,然后用preg_replace

<?php
$userURL = "https://myforum.com/index.php?/profile/600-Ninja/";
$url = parse_url($userURL);
var_dump($url);
$userID = preg_replace('/\D/','',$url['query']);
echo 'User id: '.$userID.PHP_EOL;
  • 抱歉,如果您只想使用正则表达式,此答案的目的是获取用户 ID,而不是解释正则表达式方法

推荐阅读