PHP strrchr解析int

时间:2017-11-20 15:29:03

标签: php web parse-url strrchr

我遇到了问题。这是我的PHP代码:

$extract = $query;
$extractpoint = strrchr($extract, ".");

因此, $ extract 是我网站地址的 parse_url 。 例如:http://test.com?param.6

$ extract = param.6 $ extractpoint = .6

但是,我想要一个只有 6 的解决方案,没有意义。

你能帮帮我吗?

3 个答案:

答案 0 :(得分:0)

有不同的方式:

  1. 仅过滤数字:

    $int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);

  2. 替换点

    $int = str_replace('.', '', $extractpoint) //$int = str_replace('param.', '', $extractpoint)

  3. 使用正则表达式

    /[0-9+]/'

答案 1 :(得分:0)

strrchr()会生成字符串中最后一个字符实例的计数。为了获得下一个字符,将1添加到计数中。然后使用substr()从字符串中提取下一个字符。

答案 2 :(得分:0)

最简单的解决方案是重构网址。虽然您可以使用strpos查找特定字符的位置,然后使用substr选择其后的字符,但这是不可能的。

$extract = 'param.6';
echo substr($extract, strpos($extract, '.') + 1);

演示:https://3v4l.org/CudTAG

+1是因为它返回了匹配的位置,你希望成为过去的一个地方)