$str="sdfsd士大1夫'';;;--==3'[]]f2";
各种字符里面包含了数字通过PHP处理返回 132
其他全部忽略好像很难哦!!!
程序怎么写我现在想到的是substr...但是也不是很懂
各种字符里面包含了数字通过PHP处理返回 132
其他全部忽略好像很难哦!!!
程序怎么写我现在想到的是substr...但是也不是很懂
解决方案 »
- php 不鼓励使用 结束标签,为什么?
- php 江湖救急!!!1
- smarty 二维数组的问题~
- 取总数时,用select count(*) 和 select count(id),id为主键,在效率上有区别吗?
- mysql安装后出现问题
- 我不想让session通过url重定向来实现怎么配置?
- 如何分流大量请求
- 偶有一个NT主机性能监控的系统,可以对远程的不限多个NT进行性能监控,有需要的找我
- 谁能告诉我filesize()的正确用法?是不是认为很简单,近来看看!
- 为何php文件在页面不同地方显示效果不一样
- 问个关于curl的小问题,请老师进来看一下,
- 我想让我的任可页面不被任何搜索引擎收录应该怎么写robots.txt
$str="sdfsd士大1夫'';;;--==3'[]]f2";
preg_match_all('/\d/S',$str, $matches);
echo implode('',$matches[0]);
/*
132
*/
for($i=0;$i<strlen($str);$i++)
if($str[$i]>=0&&$str[$i]<=9)
$new_str.=$str[$i];
echo $new_str;
为什么会这样的?
$str="sdfsd士大1夫'';;;--==3'[]]f2";
for($i=0;$i<strlen($str);$i++)
if($str[$i]>='0' && $str[$i]<='9')
{
$new_str.=$str[$i];
}
echo $new_str;
?>这段代码直接运行就可以输出:132
$str="sdfsd士大1夫'';;;--==3'[]]f2";
$new_str ='';
for($i=0;$i<strlen($str);$i++)
if($str[$i]>='0' && $str[$i]<='9')
{
$new_str.=$str[$i];
}
echo $new_str;
?>
$str="sdfsd士大1夫'';;;--==3'[]]f2";
preg_match_all('/[0-9]/', $str, $arr);
echo join('',$arr[0]);