PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

使用foreach()函数遍历数组

发表时间:2014-09-18 点击:

[本文摘要]:使用foreach()函数遍历 数组 遍历一个数组有好几种方法。最巧妙的方法就是用foreach()循环结构。 循环的大概语法如下: foreach($array as [$key =] [] $value)... $kay是可选的,而且如果设置的话,...

使用foreach()函数遍历数组

遍历一个数组有好几种方法。最巧妙的方法就是用foreach()循环结构。

循环的大概语法如下:

	foreach($array as [$key =>] [&] $value)
	...

$kay是可选的,而且如果设置的话,它将包含当前所遍历的值的关键字,它的类型可以是整型或者字符串,这个依据关键字的数据类型而定。

设置&在值的前面也是可选的,在你想更改$value的值,并在$array中也生效的时候,你需要使用它。大多数情况下,你不需要在遍历数组的时候更改$value的值,所以就不需要设置。

下面是一个foreach()循环的简单例子:

	$players = array("John", "Barbara",  "Bill", "Nancy");
	print "The players are:\n";
	foreach ($players as $key => $value} {
	      print "#$key = $value\n';
	}

这个例子的输出是
The players are
#0 = John
#1 = Barbara
#2 = Bill
#3 = Nancy

下面看一个更加复杂的例子,例子中遍历一个存放个人信息的数组,并且标记哪些人是年老的哪些人是年轻的:

	$people = array (1 => array{"name"  => "John", "age"  => 28),array("name" => "Barbara", "age" => 67));
	foreach ($people as &$person) {
	   if ($person["age"] >= 35) {
	        $person["age group"] = "Old";
	   } else {
	        $person["age group"] = "Young";
	print_r($people);

再一次使用print_r()函数

上面的代码的输出为:

Array
(
    [1]=> Array
    (
        [name] => John
        [age] => 28
        [age group] => Young
    )
    [2]=> Array
    (
    [name] => Barbara
    [age] => 67
    [age group] => Old
    )
)

你可以看到$people数组中的John和Barbara都被增加了一个附加的值,这个附加值表示他们属于的年龄组。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/phpzs/phphanshu/201.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。