$array = explode(',', $str);foreach($array as $key=>$item)
if (intval($item) <= 0) unset($array[$key]);
if (intval($item) <= 0) unset($array[$key]);
解决方案 »
- 在FCK加入这么一个功能,该怎么办,来看看吧,谢谢啦
- 用正则来检查文件时候怎么能记录行号
- 请教谁会 php 调用 c 程序,调用c的一个小服务程序,需要提交请求和接收响应,高手指教
- 重写得到的地址,应该用什么方式得到参数?
- php拼接json的问题
- 大家来看看,多了一个空格,不能运行?
- 关于数据库对比的问题(再次提问不好意思)
- 请教如何用PHP程序把服务器上的文件夹整个备分到本地PC里
- 为什么有时输出图片时却显示个白框,即图片显示不出来?另gd库已打开。
- php如何实现导出excel 包含多个sheet
- 关于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>";