获得价值" 8"来自wordpress网址:mywebsite.com/profile/8/

时间:2017-04-20 17:54:38

标签: php wordpress

我怎样才能获得这个价值" 8"来自wordpress网址:mywebsite.com/profile/8 /

    $current_uri = $_SERVER['REQUEST_URI'];
    $url_params = explode( '/', $current_uri );
    $the_value = $url_params[2];

但对我来说似乎有点脏。有什么想法吗?谢谢

注意:" 8"变化。并非总是" 8"。

2 个答案:

答案 0 :(得分:3)

在word中按下你可以通过以下函数得到查询变量:

get_query_var( $var, $default );

$ var是要检索的变量键。 (例如个人资料,分页,身份证等)

$ default如果未设置查询变量,则返回值。

查看以下链接:Query var

答案 1 :(得分:1)

您可以像这样使用正则表达式。

<?php
//$current_uri = $_SERVER['REQUEST_URI'];
// For Demo I have declared it as string below.
$current_uri="mywebsite.com/profile/8/";
preg_match('/(\d+)\/$/', $current_uri, $m );
print $m[1];
?>

正则表达式: (\d+)\/$

以上正则表达式将提取一个数字(\ d +)出现在最后一个($ quantifier)/(斜杠)

使用()\d+提取的数字周围捕获,在数组$m[1]中检索。

<强> Ideone Demo