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 的解决方案,没有重点。
你能帮我吗?
有不同的方式:
仅过滤数字:
$int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);
替换点
$int = str_replace('.', '', $extractpoint)
//$int = str_replace('param.', '', $extractpoint)
使用正则表达式
/[0-9+]/'
strrchr()
计算字符串中字符最后一个实例的计数。为了获得下一个字符,将计数加 1。然后使用 substr()
从字符串中提取下一个字符。
最简单的解决方案是重组 URL。这是不可能的,尽管您可以使用 strpos
找到特定字符的位置,然后使用 substr
到 select 其后的字符。
$extract = 'param.6';
echo substr($extract, strpos($extract, '.') + 1);
(+1
是因为它 returns 匹配的位置,而你想比它高一个位置)
我有问题。这是我的 PHP 代码:
$extract = $query;
$extractpoint = strrchr($extract, ".");
所以,$extract 是我网站地址的 parse_url。 例子:http://test.com?param.6
$extract = param.6 和 $extractpoint = .6
但是,我想要一个只有 6 的解决方案,没有重点。
你能帮我吗?
有不同的方式:
仅过滤数字:
$int = filter_var($extractpoint, FILTER_SANITIZE_NUMBER_INT);
替换点
$int = str_replace('.', '', $extractpoint) //$int = str_replace('param.', '', $extractpoint)
使用正则表达式
/[0-9+]/'
strrchr()
计算字符串中字符最后一个实例的计数。为了获得下一个字符,将计数加 1。然后使用 substr()
从字符串中提取下一个字符。
最简单的解决方案是重组 URL。这是不可能的,尽管您可以使用 strpos
找到特定字符的位置,然后使用 substr
到 select 其后的字符。
$extract = 'param.6';
echo substr($extract, strpos($extract, '.') + 1);
(+1
是因为它 returns 匹配的位置,而你想比它高一个位置)