php数组的循环 foreach list

        $device = new Device();
        $result = $device->curlOpenDoor(1,'2131',1);
        pr($result);
//        /**
//         * 要求:
//         * 1.数组必须是索引数组
//         * 2.必须是连续的索引
//         * 3.索引必须从0开始
//         * 如果是一个关联数组的话,那就不能用for循环进行遍历了。
//         * php提供了一个foreach()来遍历
//         */
//        $arr = [
//            '小马',
//            '荣繁',
//            '万哥'
//        ];
//        $length=count($arr);
//        for ($i=0;$i<$length;$i++){
//            echo $arr[$i]."\t";
//        }
//        echo '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'.'<pre/>';
//        foreach ($arr as $k=>$value){
//            echo 'key'.':'.$k.'value'.':'.$value.'<br/>';
//        }
//        echo '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'.'<pre/>';
//        //定义一个关联数组
//        $array['name']='张三丰';
//        $array['age']=103;
//        $array['jineng']='练武术';
//        $array['department']='武当';
        var_dump($array);
//        foreach ($arr as $k=>$value){
//            echo 'key'.':'.$k.'value'.':'.$value.'<br/>';
//        }
//        /**
//         * 1.第一次进入foreach,系统会通过变量array找到其对应的内存地址
//         * 2.找到当前的数组的第一个元素,并将该元素取出来,元素包含两个部分:键和值
//         * 3.将键赋值给key变量,将值赋值给value变量
//         * 4.执行循环体
//         * 直到最后元素没有,循环结束
//         */
//        echo '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'.'<pre/>';
        //函数遍历数组
        each(); //、每次从数组中获取当前数组指针所指向的元素,返回一个有四个元素的数组(关联+索引)
        $array['name']='张三丰';
        $array['age']=103;
        $array['jineng']='练武术';
        $array['department']='武当';
//        var_dump(each($array));
//        var_dump(each($array));
//        var_dump(each($array));
//        var_dump(each($array));
//        var_dump(each($array)); //false
        //foreach进行遍历完了之后数组指针指向数组的末端
        //each 不会充值指针
        //使用each循环遍历数组
        //each 配合while 遍历数组
//        while($each=each($array)){
//         //如果each得到数组元素,就为真,进入循环体,如果each得不到数组元素,就为假,就会跳出循环体
//
//            //输出元素信息
//            echo 'key=',$each[0],'value=',$each['value'],'<br/>';
//        }
        /**
         * while条件内部顺序
         * 1.先计算表达式结果
         * 1.1先计算右边 ,会得到四个元素的数组 或者false
         * 1.2进行赋值,将结果赋值给$each变量
         * 2.判断条件:对$each进行自动转换,如果是一个数组的话,就变成true,如果是false,就不需要转变了
         */
        //list使用
        /**
         * list是一个语法结构,将得到数组里面的元素,必须是以0开始的索引元素,对应的赋值给list所指定的变量里
         * 语法list($first,$second,$third...)=array('张无忌',20,'男',''乾坤大挪移);
         * list 只管参数的数量,能接收到的数量,多余的就不管了
         * list只是一个语言结构,不是一个整整的函数
         * list要求对应的数组里面必须有比当前list结构所需要的多的索引元素
         *list($first,$second)=False;  允许 false; 从而不会取元素,赋值给对应的变量
         */
        //list+each+while 遍历数组
        //list搭配each的好处,能够直接将数组中的元素取出来,且赋值给变量,而在后续的程序中可以直接使用变量来操作
        while(list($first,$second)=each($array)){
           echo $first,$second;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值