我怎样才能获得这个价值" 8"来自wordpress网址:mywebsite.com/profile/8 /
$current_uri = $_SERVER['REQUEST_URI'];
$url_params = explode( '/', $current_uri );
$the_value = $url_params[2];
但对我来说似乎有点脏。有什么想法吗?谢谢
注意:" 8"变化。并非总是" 8"。
答案 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 强>