$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>";
}
解决方案 »
- 如何处理SQL连接成功不成功?
- php类的一个问题
- 一般的网站登录是用session还是用cookie啊?
- 请教php发信功能
- PHP连接LDAP服务器ldap_connect函数的问题!!!!!【在线等】
- These options need to match有人遇到过这样的怪问题吗?
- Red Hat Enterprise Linux下应该装哪个版本的zendoptimizer(PHP4.3.2)
- 这个正则表达试怎么写?
- csdn现在怎么了?我只开几个帖子窗口机子就给拖的要死,而上别的网站都不会这样啊
- php用FTP类下载文件,怎样让客户自行选择保存路径?
- 以下一段话是我从网上看来的,可是我照着操作后启动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"));