1.foreach函数的语法格式
foreach ($variable as $key => $value) {
# code...
}
其中$variable指的是实际存在的要循环的数组名
$key是键值对数组的键
$value是键值对数组的值
2.key与value的名字可换(自定义)
3.key=>value可以写成单独的value,这时只有数组的值会被循环
4.当数组只有值没有键的时候-键就是索引(0到N)
5.索引当键的情况如下
$arrTest=array([1,2,3,4,5]);
echo '<br/>'.$arrTest[0].'<br/>';
foreach ($arrTest[0] as $key=>$value) {
echo '<br/>'.$key.'---'.$value.'<br/>';
}
显示结果如下
6.带有键名的情况如下
$arrTest2=array();
$arrTest2[‘A’]=‘a’;
$arrTest2[‘B’]=‘b’;
$arrTest2[‘C’]=‘c’;
a
r
r
T
e
s
t
2
[
′
D
′
]
=
′
d
′
;
f
o
r
e
a
c
h
(
arrTest2['D']='d'; foreach (
arrTest2[′D′]=′d′;foreach(arrTest2 as
k
e
y
=
>
key=>
key=>value) {
echo ‘
’.
k
e
y
.
′
−
−
−
′
.
key.'---'.
key.′−−−′.value.’
’;
}
结果如下
7.只写value的情况如下
$arrTest3=array();
$arrTest3['A']='a';
$arrTest3['B']='b';
$arrTest3['C']='c';
$arrTest3['D']='d';
foreach ($arrTest3 as $key) {
echo '<br/>'.$key.'---'.'<br/>';
}
foreach ($arrTest3 as $vvv) {
echo '<br/>'.$vvv.'---'.'<br/>';
}
效果如下