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";
}
?>
上面的代码生成以下结果。
以上内容是否对您有帮助:
← PHP开关
更多建议: