$array = explode(',', $str);foreach($array as $key=>$item)
if (intval($item) <= 0) unset($array[$key]);
if (intval($item) <= 0) unset($array[$key]);
解决方案 »
- 目前php做导入excel表格中的数据到Mysql,用到file_exists检查到文件不存在,而文件是存在的,大家帮忙
- 求一匹配table嵌套正则
- each print_r难题
- 如何根据给定的网址复制文件到服务器指定的文件夹?
- 全局变量这里为啥这样写呢
- 转<img src="" ....> 转 [img]http://...[/img]的代码
- OCILobWrite: ORA-22990: LOB 定位器无法扩展事务处理 是怎么回事??
- 寻找师傅!!!请认识何明者或者何明本人看到帖子能和我(志专)联系! 谢谢
- php的amf和flex通讯问题
- curl模拟一个post数据包
- 关于XML解析的问题,为什么<db:tag>可以,<gd:rating>就不行呢?
- 菜鸟写的数据库类,希望指点!
$str_num=count($str_array);
for($i=0; $i<$str_num; $i++){
if(!is_numeric($str_array[$i]) && $str_array[$i] <= 0) unset($str_array[$i]);
}
$str = implode(',',$str_array);
$str = '22, ,23,13,a,34,22,0';
根据逗号分割后,如果不是整数(小于0)的销毁或相同的销毁其中一个
$str = '22, ,23,13,a,34,22,0'; $str_array=explode(',',$str); $str_array=array_unique($str_array); $str_num=count($str_array);
for($i=0; $i <$str_num; $i++){
if(!is_numeric($str_array[$i]) && $str_array[$i] <= 0) unset($str_array[$i]);
}
$str = implode(',',$str_array);
如果传来的值是这样
得到的结果应该是$str = '22,23,13,34,22,0'; $str = '22, ,23,13,a,34,22';
则$str = '22,23,13,34,22';
这是我想要的结果
zhangli 验证就不对了
preg_match_all("/(\d+),/", $str.',', $r);
print_r(array_unique($r[1]));
$str = '22, ,23,13,a,34,22,0';
preg_match_all("/([1-9]\d+),/", $str.',', $r);echo "<pre>";
print_r(array_unique($r[1]));
echo "</pre>";