我正在尝试从以下字符串中获取 int
member.php <?强> 3 -bradthor
我尝试使用以下代码
$query = parse_url($str, PHP_URL_QUERY);
$intval = preg_replace("/[^0-9]/","",' $query');
但是我不认为这是一个万无一失的解决方案? 我可以对此代码做什么Imporovements /我应该用什么代码从上面的字符串中获取整数。 谢谢你的帮助:)
答案 0 :(得分:0)
检查一下,
$str = 'member.php?3-bradthor';
$query = parse_url($str, PHP_URL_QUERY);
$intval = preg_replace("/[^0-9]/","",$query);// remove single quotes.
echo $intval;
工作demo
答案 1 :(得分:0)
由于在PHP中解析整数的方式,你可以简单地使用
$query = parse_url('member.php?3-bradthor', PHP_URL_QUERY);
$intval = intval($query);
如果仅在字符串开头的数字时起作用。
不太脏的解决方案是使用例如mod_rewrite。