PHP foreach

2018-02-22 16:40 更新

PHP教程 - PHP foreach

PHP有以下循环关键字:foreach,while,for和do ... while。

foreach循环被设计为使用数组。你也可以使用foreach和对象,在这种情况下它迭代该对象的每个公共变量。

句法

foreach的最基本使用只提取每个数组元素的值,喜欢这个:

foreach($array as $val) {
   print $val;
}

这里数组$ array循环遍历,它的值被提取到$ val。在这种情况下,数组键被完全忽略。

你也可以使用foreach来提取密钥,像这样:

foreach ($array as $key => $val) {
   print "$key = $val\n";
}


例子

循环数组与foreach循环


<?PHP/*from  ww  w  . j  a v  a2 s .c o m*/
$list = array("A", "B", "C", "D", "E");

print "<ul>\n";
foreach ($list as $value){
  print " <li>$value</li>\n";
} // end foreach
print "</ul>\n";

?>

上面的代码生成以下结果。



实施例2

使用foreach()迭代多维数组


<?PHP//from   w  w w  . ja  va  2s .  co  m
$flavors = array("Japanese" => array("hot" => "A",
                                     "salty" => "B"),
                 "Chinese"  => array("hot" => "D",
                                     "pepper-salty" => "C"));

foreach ($flavors as $culture => $culture_flavors) {
    foreach ($culture_flavors as $flavor => $example) {
        print "A $culture $flavor flavor is $example.\n";
    }
}
?>

上面的代码生成以下结果。

实施例3

迭代对象属性


<?PHP//  w  w  w  . ja  va 2s  .  c o  m
    class Person {
            public $FirstName = "Jack";
            public $MiddleName = "M.";
            public $LastName = "Smith";
            private $Password = "myPassword";
            public $Age = 29;
            public $HomeTown = "PHP";
            public $FavouriteColor = "Purple from www.w3cschool.cn";
    }

    $bill = new Person( );

    foreach($bill as $key => $value) {
            echo "$key is $value\n";
    }
?>

上面的代码生成以下结果。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号