我有问题。这是我的 PHP 代码:
$extract = $query;
$extractpoint = strrchr($extract, ".");
所以,$extract是我网站地址的parse_url。示例: http ://test.com? param.6
$extract = param.6和$extractpoint = .6
但是,我想要一个只有6的解决方案,没有重点。
你能帮我吗?
strrchr()
结果计算字符串中字符的最后一个实例的计数。为了得到下一个字符,计数加 1。然后用于substr()
从字符串中提取下一个字符。
最简单的解决方案是重构 URL。尽管您可以使用它strpos
来查找特定字符的位置,然后使用substr
它来选择它之后的字符,但这是不可能的。
$extract = 'param.6';
echo substr($extract, strpos($extract, '.') + 1);
(这+1
是因为它返回了比赛的位置,而你想成为过去的一个地方)
有不同的方法:
仅过滤数字:
$int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);
替换点
$int = str_replace('.', '', $extractpoint)
//$int = str_replace('param.', '', $extractpoint)
使用正则表达式
/[0-9+]/'