年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1543|回复: 0

PHP数组遍历方法for&foreach对比

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2015-12-29 16:39:54 | 显示全部楼层 |阅读模式
    说明写在代码注释中,执行结果为:
    a-b-c-d-e-f-g-
    -------
    a-b-c-d-e-f-g-
    one:a-two:b-three:c-four:d-five:e-six:f-seven:g-
    [PHP] 纯文本查看 复制代码
    <?php
    
            // 自定义一个索引数组
            $array = array("a", "b", "c", "d", "e", "f", "g");
            
            // 自定义一个关联数组
            $array1 = array("one"=>"a", "two"=>"b", "three"=>"c", "four"=>"d", "five"=>"e", "six"=>"f", "seven"=>"g");
            
            // 类似大多数语言一样,使用for循环可以快速高效地取出数组中的每一个元素
            $count = count($array);
            for($i = 0; $i < $count; $i++){
                    echo "{$array[$i]}-";
            }
            echo "<br/>";
            
            // PHP中关联数组对于For循环来讲不太理想,因为For循环的关键作用点在于下标自增
            // 关联数组的下标无任何规律可言,下标失效意味着遍历无效
            $count1 = count($array1);
            for($i = 0; $i < $count1; $i++){
                    echo "{$array1[$i]}-";
            }
            echo "<br/>";
            
            // Foreach是PHP专用的数组遍历方法
            foreach($array1 as $value){
                    echo "{$value}-";
            }
            echo "<br/>";
            
            // 如果需要将关联的下标也取出,则使用两个参数接收,并用"=>"连接
            foreach($array1 as $key=>$value){
                    echo "{$key}:{$value}-";
            }




    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-24 05:11 , Processed in 0.045420 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表