我遇到了问题。这是我的PHP代码:
$extract = $query;
$extractpoint = strrchr($extract, ".");
因此, $ extract 是我网站地址的 parse_url 。 例如:http://test.com?param.6
$ extract = param.6 和 $ extractpoint = .6
但是,我想要一个只有 6 的解决方案,没有意义。
你能帮帮我吗?
答案 0 :(得分:0)
有不同的方式:
仅过滤数字:
$int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);
替换点
$int = str_replace('.', '', $extractpoint)
//$int = str_replace('param.', '', $extractpoint)
使用正则表达式
/[0-9+]/'
答案 1 :(得分:0)
strrchr()
会生成字符串中最后一个字符实例的计数。为了获得下一个字符,将1添加到计数中。然后使用substr()
从字符串中提取下一个字符。
答案 2 :(得分:0)
最简单的解决方案是重构网址。虽然您可以使用strpos
查找特定字符的位置,然后使用substr
选择其后的字符,但这是不可能的。
$extract = 'param.6';
echo substr($extract, strpos($extract, '.') + 1);
(+1
是因为它返回了匹配的位置,你希望成为过去的一个地方)