PHP

PHPforeach循环语句

用于数组

Posted by Waldo on April 27, 2018

在PHP 5中,foreach循环只能用于数组和对象的循环。 该语句的语法格式为:

foreach (array_expression as  $value)
         statement;
或
foreach (array_expression as $key => $value)
         statement;

foreach循环语句将遍历数组array_expression。每次循环时,将当前数组中的值赋给$value(或$key和$value),同时,将数组指针向后移动直到遍历结束。当使用foreach循环语句时,数组指针自动被重置,所以不需要手动设置指针位置。 例:

<?php	
	$name=array("1"=>"智能机器人","2"=>"数码相机","3"=>"天翼5G手机","4"=>"瑞士手表");
	$price=array("1"=>"14998元","2"=>"2588元","3"=>"2666元","4"=>"66698元");
	$counts=array("1"=>1,"2"=>1,"3"=>2,"4"=>1);
	foreach ($name as $key => $value) {
		# code...
		echo "商品名称: $value"." 商品单价:".$price[$key]." 购买数量: ".$counts[$key]." 总价格: ".$counts[$key]*$price[$key];
		echo "<p>";
	}
?>

运行结果: image.png