PHP,如何遍历一个数组,并且把符合条件的项移到数组末尾。
2013-04-09 · 知道合伙人互联网行家
关注
展开全部
下面是一种举例,自己按要求修改即可。这里要用foreach,不要用for/while那些。
<?php
$array = array(0,1,2,0,3,4,5,0,1);
echo '<pre>';
print_r($array);
foreach($array as $key=>$val){
if($val == 0){
unset($array[$key]); //删除符合条件的
$array[] = $val; //把它放到数组后面
}
}
echo '<br/>';
print_r($array);
//结果
/* Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 0
[4] => 3
[5] => 4
[6] => 5
[7] => 0
[8] => 1
)
Array
(
[1] => 1
[2] => 2
[4] => 3
[5] => 4
[6] => 5
[8] => 1
[9] => 0
[10] => 0
[11] => 0
) */
//End_php
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//$orgArr为要遍历的数组
$temArr=array();
foreach($orgArr as $key=>$value){
if(此处为条件){
$temArr[]=$value;
unset($orgArr[$key]);
}
}
$resArr=array_merge($orgArr,$temArr);
return $resArr;
希望对你有用,不明白的话再追问
$temArr=array();
foreach($orgArr as $key=>$value){
if(此处为条件){
$temArr[]=$value;
unset($orgArr[$key]);
}
}
$resArr=array_merge($orgArr,$temArr);
return $resArr;
希望对你有用,不明白的话再追问
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用foreach循环可遍历一个数组
在循环里面做判断把符合条件的放入新数组,把不符合条件的放入别一个新数组,然后把符合条件的新数组加入到不符合条件新数组里面就可以了
在循环里面做判断把符合条件的放入新数组,把不符合条件的放入别一个新数组,然后把符合条件的新数组加入到不符合条件新数组里面就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询