0

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

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

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

$extract = param.6$extractpoint = .6

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

你能帮我吗?

4

3 回答 3

0

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

于 2017-11-20T15:52:01.050 回答
0

最简单的解决方案是重构 URL。尽管您可以使用它strpos来查找特定字符的位置,然后使用substr它来选择它之后的字符,但这是不可能的。

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

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

(这+1是因为它返回了比赛的位置,而你想成为过去的一个地方)

于 2017-11-20T15:59:24.723 回答
0

有不同的方法:

  1. 仅过滤数字:

    $int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);

  2. 替换点

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

  3. 使用正则表达式

    /[0-9+]/'

于 2017-11-20T15:33:01.503 回答