6.3.2使用foreach语句遍历数组
使用foreach语句遍历数组
•foreach循环结构:
foreach仅用于数组,有两种语法。
foreach (array _ expression as $ value ) ) ) ) ) ) )。
.语句
foreach (array _ expression as $ key=$ value ) . statement
第一种格式遍历指定的array_expression数组。 对于每个循环,将当前单元格的值分配给$value,并将数组中的指针向前移动一步
在第二种格式中也做同样的事情。 不仅当前单元格的键值,而且每个循环都分配变量$key。
注意:当开始执行:foreach时,数组中的指针自动指向第一个单元格。 另外,请注意foreach操作指定数组的副本,而不是数组本身。
$ a=array (10,20,30,40,50,60 );
Foreach($aas$k=$v ) {
echo '$k=$v
';
}
?
$wage=array(/3部门的工资表存储在三维数组$wage中
“市场部”=array (1,“快乐兔子”,“市场经理”,5000.00 )、
Array(2、“wgdm”、“职员”、3000.00 )、Array(2、“勇敢的八宝粥”、“职员”、2400.00 )、
'产品部'=Array(Array(1,' hpdhk ','产品部经理',6000.00 ) )、
array(2、“cxddc”、“职员”、4000.00 )、array(2、“液晶屏dwn”、“职员”、3200.00 )、
财务部=Array (1,“性感蜜蜂”,“财务部经理”,4500.00 )、
Array(2、“诚实的发箍”、“职员”、2000.00 )、Array(2、“挺起的黑猫”、“职员”、1500.00 ) )
);
使用//3层的foreach语句嵌套遍历三维数组,输出3个表
foreach($wageas$sector=$table ) /最外面的foreach语句遍历三个表,遍历键和值
echo '
echo '
'.$sector.'10月份工资表'; echo '
姓名、职务、薪金(; foreach($tableas$row )//中间层的foreach语句遍历每个表中的行
echo '
'; foreach($rowas$col ) ) /内层foreach语句遍历每个记录的列值
echo '
'.$col.' '; }
echo '
'; }
echo '
'; }
test.php
/*
使用for遍历数组
*
*
*保证数组:必须是下标连续的索引数组
*
*好处:
*
高效的是数组访问方式,只不过是循环取值
*
* count (数组)是数组的长度,是数组中的实际元素数
*
*不足:
1 .序列下标不一定是连续的
* 2.关联数组for无法遍历值
*
*
foreach ()语法
1.
foreach (数组as自定义变量)。
}
一、序列中有几个要素,foreach循环几次?
二、foreach将数组中的元素逐循环赋予自定义元素值的变量,逐循环使用该变量。 即,用于当前排列中的要素
2.
foreach (数组as下标变量=值变量)。
}
*
*/
$arr=array('one'='aa '、' bb '、' three'='cc '、' dd '、9='ee '、' ff '、' four'='ggg '、' hh ',
Foreach($arras$kk=$vv ) {
echo ' { $ kk }======================{ $ vv }
';
}