用for语句从数组中剔除数据,注意,count,要放到for语句之外才行

date_default_timezone_set('Asia/Shanghai');

$arr = array(
    '0'    =>    array(2,3),
    '1'    =>    array(22,33),
    '2'    =>    array(222,333),
    '3'    =>    array(2222,3333)
);
print_r($arr);

for($i=0;$i<count($arr);$i++){      //count()的长度,unset处理后会变化,逻辑错误,没有unset,看不出错误~~~~~
    if($i == 1){
        unset($arr[$i]);
        continue;
    }
    echo $i;
    array_push($arr[$i],'aaa');
}

print_r($arr);
缩进 减少缩进 注释 格式化
Array
(
   [0] => Array
       (
           [0] => 2
           [1] => 3
       )
   [1] => Array
       (
           [0] => 22
           [1] => 33
       )
   [2] => Array
       (
           [0] => 222
           [1] => 333
       )
   [3] => Array
       (
           [0] => 2222
           [1] => 3333
       )
)
02    //注意:这里的$i,没有3,因为数组的长度变化了;
Array ( [
0] => Array ( [0] => 2 [1] => 3 [2] => aaa ) [2] => Array ( [0] => 222 [1] => 333 [2] => aaa ) [3] => Array ( [0] => 2222 [1] => 3333      //注意;这里没有拼接上,因为unset后,数组的长度变化了; ) )

 

posted @ 2017-09-29 21:58  盘思动  阅读(396)  评论(0编辑  收藏  举报