$theStr = "5,10,20,30,-49,55";
$temp = explode(",", $theStr);
reset($temp);
$i = 0;
while(list($v,$k)=each($temp))
{ $iTemp = intval($k);
if($iTemp > 0)$myarray[$i] = $iTemp;
$i++;
}
echo $myarray;
reset($myarray);
while(list($v,$k)=each($myarray))
{
echo $k."<br>";
}
$temp = explode(",", $theStr);
reset($temp);
$i = 0;
while(list($v,$k)=each($temp))
{ $iTemp = intval($k);
if($iTemp > 0)$myarray[$i] = $iTemp;
$i++;
}
echo $myarray;
reset($myarray);
while(list($v,$k)=each($myarray))
{
echo $k."<br>";
}
解决方案 »
- 关于数据库返回数组处理的,茫然?灵异?无知?
- cddir()的参数是绝对路径
- 为了实现超时踢出的功能有几种方法?
- phpmyadmin安装的问题,且mysql不能备份数据库
- 广州 急招 php程序员,工作经历不限
- 关于exec高分在线求教!!!
- 框架页面的跳转
- 怎样用PHP获得表单提交的值
- 急,我在机器上先在IIS6上装的php,后又在APACHE2上装的php,因为测试完成,我把apache删除,IIS里也没法解释php了。
- 请教:在两个服务器间管理文件的问题!
- 以下一段话是我从网上看来的,可是我照着操作后启动APACHE服务器时,就提示以下去掉分号的模块找不到,请说是怎么回事?
- 高手帮忙!极大困惑!
$theStr = "5,10,20,30,-49,55";
$temp = explode(",", $theStr);
reset($temp);
$i = 0;
while(list($v,$k)=each($temp))
{ $iTemp = intval($k);
if($iTemp > 0)
{
$myarray[$i] = $iTemp;
$i++;
}
}
//显示出myarray:
reset($myarray);
while(list($v,$k)=each($myarray))
{
echo $v." -> ".$k."<br>";
}
$temp = explode(",", $Str);
$i=0;
foreach($temp as $temp2){
if($temp2>0){
$array[$i]=$temp2;
$i++;
}}
检验:
foreach ($array as $key=>$test){
echo $key." ".$test."<br>";
}
我也来贴段更简单的。
$str = '5,10,20,30,-49,55';
$myarray = explode(',', $str);
function check($num) {
return ($num >= 0);
}
print_r(array_filter($myarray, "check"));