PHP输出数组的值--使用foreach
php输出数组的值是用foreach语句实现的,foreach语句提供一个简单而便捷的方法来遍历数组,用来检索数组中每一个单元的值。
foreach语法格式如下:
foreach(数组变量 as 键=>值)
{
执行的语句;
}
事实上,foreach循环只可以遍历数组,用做其他数据类型只会出现 Warning 级别的错误,运行失败。
当您需要输出数组中每个单元的值时,可以使用 foreach 循环把值一一输出、循环,而不需要使用PHP内置的函数或者下标来获取数组中每个单元的值。
以下为一个典型的 foreach 循环语法:
$fruit = array("apple"=>"苹果","oranges"=>"橙子","bananas"=>"香蕉");
foreach ($fruit as $key=>$value)
{
echo "$key = $value\n";
}
以上代码输出结果如下:
apple = 苹果
oranges = 橙子
bananas = 香蕉
同时,foreach循环对对象也是可以进行遍历的,如下代码:
class Fruit {
public $name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
unset($this->name);
unset($this->color);
}
}
$apple = new Fruit("apple","red");
$oranges = new Fruit("oranges","orange");
$bananas = new Fruit("bananas","yellow");
$fruits = array($apple, $oranges, $bananas);
//loop through fruits
foreach($fruits as $fruit) {
echo $fruit->name . " are " . $fruit->color . "\n";
}
?>
以上代码输出结果:
apple are red
oranges are orange
bananas are yellow
总而言之,foreach是用来输出数组每个单元的值的有效方法,可以帮当前实现循环功能且实现简单、快捷的迭代输出数组的功能。