PHP strrchr 解析 int

PHP strrchr parse int

我有问题。这是我的 PHP 代码:

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

所以,$extract 是我网站地址的 parse_url。 例子:http://test.com?param.6

$extract = param.6$extractpoint = .6

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

你能帮我吗?

有不同的方式:

  1. 仅过滤数字:

    $int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);

  2. 替换点

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

  3. 使用正则表达式

    /[0-9+]/'

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

最简单的解决方案是重组 URL。这是不可能的,尽管您可以使用 strpos 找到特定字符的位置,然后使用 substr 到 select 其后的字符。

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

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

+1 是因为它 returns 匹配的位置,而你想比它高一个位置)