codecamp

PHP foreach

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";
    }
?>

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

PHP开关
PHP while循环
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Operator

Introduction

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }