• php each()函数和list()函数


    一、list()函数

    返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。

    例如:

    <?php 
    $fruitArray = array("apple", "orange", "banana", "Peach", "pear");
    print_r(each($fruitArray));
    ?>

    得到结果:

    Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 ) 

    二、each() 经常和 list() 结合使用来遍历数组

    例如:

    <?php
    $fruitArray = array("apple", "orange", "banana", "Peach", "pear");  
    $vegArray = array("carrot", "green beans","asparagus", "artichoke", "corn");  
    $goodfoodArray = array_merge($fruitArray, $vegArray);
    foreach($goodfoodArray as $key=>$value){
        echo $key."=>".$value."<br>";
    }
    ?>

    得到结果:

    0=>apple
    1=>orange
    2=>banana
    3=>Peach
    4=>pear
    5=>carrot
    6=>green beans
    7=>asparagus
    8=>artichoke
    9=>corn

    一般我们用foreach

    <?php
    $fruitArray = array("apple", "orange", "banana", "Peach", "pear");  
    $vegArray = array("carrot", "green beans","asparagus", "artichoke", "corn");  
    $goodfoodArray = array_merge($fruitArray, $vegArray);
     foreach($goodfoodArray as $key=>$value){
        echo $key."=>".$value."<br>";
    }
    ?>

    得到结果一样的。

    list和foreach

    因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上例中如果我们在循环内部将 $people 赋给了另一个变量的话将会导致无限循环。

    以后再看到别人这样用时,就不要说看不懂了哦。

    千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。 个人网站:http://www.wangkongming.cn
  • 相关阅读:
    周进度报告六
    周进度报告五
    周进度报告四
    周进度报告三
    周进度报告二
    25.锁_2
    24.join算法/锁_1
    23.Secondary Index
    22.doublewrite/ChangeBuffer/AHI/FNP
    21.Buffer Pool与压缩页/CheckPoint/LSN
  • 原文地址:https://www.cnblogs.com/wangkongming/p/2837601.html
Copyright © 2020-2023  润新知