Sian 发表于 2015-12-29 17:31:30

PHP数组遍历,for|while&each的组合使用类似foreach

<?php

        $array = array("one"=>"a","two"=>"b","three"=>"c","five"=>"d");
       
        echo "<pre>";

        // For负责循环
        $count = count($array);
        for ($i = 0; $i < $count; $i++){
                // each负责输出,输出的值为单个元素的属性集
                // 每次循环each都会自动移向下一个元素
                $arr = each($array);
                // 输出的属性性包括4个元素,分别为键值的两种表现形式
                print_r($arr);
        }
       
        // 如果each下移到最后一个元素,再调用each则会返回false
        // 因此用while循环更为简单
        while($b = each($array)){
                print_r($b);
        }结果输出:
Array
(
    => a
    => a
    => one
    => one
)
Array
(
    => b
    => b
    => two
    => two
)
Array
(
    => c
    => c
    => three
    => three
)
Array
(
    => d
    => d
    => five
    => five
)
页: [1]
查看完整版本: PHP数组遍历,for|while&each的组合使用类似foreach