PHP中如何使用foreach结构遍历数组?

希望高手详细的浅显生动的解释下,本人特基础,并能举个例子 谢谢

注:foreach只能用于数组
第一种格式遍历给定数组$array,每次循环,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(下一次循环中将会得到下一个单元)。
第二种格式也是遍历给定的数组$array,不同的是键名也参与了。在每次循环中将键值赋给$value,将键名赋给变量 $key

<?

//第一种
$array=array(1,2,3,4);
foreach($array as $value){
echo $value." ";
}//输出结果为:1 2 3 4

//第二种
foreach($array as $key=>$value){
echo $key."=>".$value." ";
}//输出结果为:0=>1 1=>2 2=>3 3=>4

?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-05
foreach 有两种结构。

<?php
$arr = array(
"a" => "aa",
"b" => "bb",
"c" => "cc",
);

foreach($arr as $a){//第一种,在循环中只要用到值
echo $a."<br>";
}
//在页面中输出
//aa
//bb
//cc
foreach($arr as $key => $value){//第二种,在循环中既要用到值也要用到键
echo $key . "=>".$value."<br>";
}
//在页面中输出
//a=>aa
//b=>bb
//c=>cc
?>
楼上各位速度好快啊本回答被提问者采纳
第2个回答  2020-02-02
foreach
有两种结构。
<?php
$arr
=
array(
"a"
=>
"aa",
"b"
=>
"bb",
"c"
=>
"cc",
);
foreach($arr
as
$a){//第一种,在循环中只要用到值
echo
$a."<br>";
}
//在页面中输出
//aa
//bb
//cc
foreach($arr
as
$key
=>
$value){//第二种,在循环中既要用到值也要用到键
echo
$key
.
"=>".$value."<br>";
}
//在页面中输出
//a=>aa
//b=>bb
//c=>cc
?>
楼上各位速度好快啊
第3个回答  2010-06-05
<?php
$arr = array('1' => '一', '2' => '二');#申明一个数组
foreach($arr as $key => $val){#遍历数据$arr , 键值 $key, 对应值$val
echo $key.'=>'.$val.'<br />';
}
?>
by IT家族成员,51小组号:294008
第4个回答  2010-06-05
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v\n";
}

参考资料:可以找我jxxycc@qq.com要个PHP手册

PHP语言中 foreach 遍历数组用法
第一种格式遍历给定的 $a 数组。每次循环中,当前单元的值被赋给 $b 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。自 PHP 5 起,可以很容易地通过在 $b 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:<?php arr = array(1, 2, 3, ...

PHP中的函数-- foreach()的用法详解
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 key。自PHP 5 起,还可能遍历对象。注意:当 foreach 开始执行时...

php里面用foreach遍历数组,如何知道遍历到了最后一个值?
下面适用所有一维数组.i=0;arr_n=count($ar)-1;foreach($ar as $f){ if($arr_n!=$i){ echo $f."";} i++;} 类似于 arr_n=count($ar);for($i=0;$i<$arr_n-1;$i++){ echo $ar[$i]."";}

关于php中的foreach问题
foreach用来遍历数组的。比如 arr=array('k1'=>'v1','k2'=>'v2');foreach($arr as $v){ \/\/变量$v为值。echo $v.''; \/\/将分两行输出v1,v2 } foreach($arr as $k=>$v){ \/\/变量 $k 为键。变量$v为值。echo $k.'-'.$v.''; \/\/将分两行输出k1-v1,k2-v2 } ...

PHP中foreach循环的用法?
foreach($array as $key=>$value){ echo $key.' is '.$value; } ps: $array 为要遍历的数组 $key 为遍历的数组下标 $key 为遍历的数组的值 希望采纳

php一个三维数组foreach如何遍历
数组遍历就用foreach了。三维只是遍历三次而已。原理是一样。比如 arr = array(array(array(1)));foreach ($arr as $key => $value) { foreach ($value as $k => $v) { foreach ($v as $k3 => $v3) { var_dump($v3); } }}\/\/最后输出的就是最里面的1了 ...

深入理解PHP中的foreach
运行结果:phfpf 值遍历的特性包括:foreach循环时确实复制了一份数组,循环的是副本。循环结束后,副本会重新赋值给数组,因此打印循环后的数组会返回赋值后的数组。在PHP7中,循环时未影响数组指针,指针仍然指向数组的第一位。值迭代时,foreach始终操作数组副本,对数组的操作不会影响到迭代行为。引用...

php用foreach遍历二维数组
myArr=array("fruit"=>array("apple","orange","grape"),"animal"=>array("dog","pig","cat"));foreach($myArr as $key=>$val) { echo $key.":";foreach($val as $index=>$content) { echo $content." ";} echo "";} ...

foreach用法
foreach用法:foreach (type identifier in expression) statement。其中:type:identifier 的类型。identifier:表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。expression:对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式...

PHP foreach把二维数组遍历成为一维数组(就是怎么样降维)???
如果重复怎么处理?是否需要做区分?如果忽略重复和反向还原,那么直接用array_merge即可 new_arr = array_merge($arr['1'],$arr[2]);foreach:foreach($arr as $v=>$k){ foreach($v as $val=>$key){ $new_arr[$key] = $val; }} ...

相似回答