用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 @   盘思动  阅读(401)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示