曲径通幽论坛

标题: foreach 循环处理数组 [打印本页]

作者: beyes    时间: 2011-12-15 16:14
标题: foreach 循环处理数组
foreach 的一大用处就是用来循环处理数组,并从数组中提取每个 “键/值” 对,直到遍历所有项,或满足某些内部条件为止。它有两种语法形式。

第一种语法形式是从数组中获取每个值,每次迭代后都将指针往后移动,其语法为:
[Plain Text] 纯文本查看 复制代码
foreach (array_expr as $value) {
   statement
}

测试代码
[PHP] 纯文本查看 复制代码
<?php
        $links = array("www.groad.net", "www.qunet.info", "www.mywenchang.com");
        echo "<b>Our websites</b>:<br />";
        
        foreach($links as $link) {
                echo "<a href=\"http://$link\">$link</a><br />";
        }      
?>     

运行输出:
[attach]110[/attach]

第二种语法形式更适合包含键值对的数组,其语法如下:
[Plain Text] 纯文本查看 复制代码

foreach (array_expr as $key => $value) {
   statement
}

修改上面的代码为:
[PHP] 纯文本查看 复制代码
<?php
        $links = array("groad" => "www.groad.net", "qunet" => "www.qunet.info", "mywenchang" => "www.mywenchang.com");
        echo "<b>Our websites</b>:<br />";
        
        foreach($links as $title => $link) {
                echo "<a href=\"http://$link\">$title</a><br />";
        }      
?>     

运行输出:
[attach]111[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2