php - 正则表达式获取数字 URL 参数的值?

标签 php regex url url-parameters

在如下所示的 url 中,我想获取 ProdId 的值。 URL 格式将始终保持一致,参数名称也是如此,但值的长度可能会发生变化。它始终是数字。

http://www.example.com/page.php?ProdId=2683322&xpage=2

使用 PHP 获取它的最快方法是什么(我将处理 10,000,所以速度是个问题)?

最佳答案

PHP 有这方面的内置函数。使用 parse_url()parse_str()在一起。

从 php.net 拼凑而成:

$url = 'http://www.example.com/page.php?ProdId=2683322&xpage=2';

// Parse the url into an array
$url_parts = parse_url($url);

// Parse the query portion of the url into an assoc. array
parse_str($url_parts['query'], $path_parts);

echo $path_parts['ProdId']; // 2683322
echo $path_parts['xpage']; // 2

关于php - 正则表达式获取数字 URL 参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940508/

相关文章:

php - 使用 Backbone.js 与服务器通信

php - 正则表达式替换网页中的单词

http - 是否需要对查询字符串进行编码?

php - 用于更新多行的 PDO 循环

php - 有哪些更有效的方法来处理查询?

java - 如何计算 boolean 格式的 "(num1+ num2) < num 3 "表达式?

regex - 在 Ocaml 中拆分字符串 - 但不是在反斜杠转义分隔符时

java - 删除以 ! 开头的单词

java - Android:如何显示相同标签名称的所有 XML 值

python - TypeError : ListControl, must set a sequence (python错误)