得到这样的结果:
Array ( [0] => 11 [1] => Tom )
Array ( [0] => 22 [1] => Mary )
Array ( [0] => 33 [1] => Peter )
Array ( [0] => 44 [1] => Jack )
2、我们采用第二种foreach方法:
foreach ($c as $key => $value) {
echo '$key='.$key."<br/>";
print_r($value);
echo "<br/>";
}
得到如下的结果:
$key=0
Array ( [0] => 11 [1] => Tom )
$key=1
Array ( [0] => 22 [1] => Mary )
$key=2
Array ( [0] => 33 [1] => Peter )
$key=3
Array ( [0] => 44 [1] => Jack )
总结:由上可知,基本二维数组,$key就是序号 ,如 0123 等等!
四、关联二维数组 与 foreach
说明,关联二维数组在实际项目中,用到的可多了。为什么?一般数据库提取出来的数据都是关联二维数组,学会了关联二维数组,就在PHP的实战中,已经掌握了很大一部分了!
那么先列出关联二维数组,如下:
$d = array(
array('id'=>'11','name'=>'Tom'),
array('id'=>'22','name'=>'Mary'),
array('id'=>'33','name'=>'Peter'),
array('id'=>'44','name'=>'Jack')
);
1、用第一种方法代码:
foreach ($d as $value) {
print_r($value);
echo "<br/>";
}
得到的结果如下:
Array ( [id] => 11 [name] => Tom )
Array ( [id] => 22 [name] => Mary )
Array ( [id] => 33 [name] => Peter )
Array ( [id] => 44 [name] => Jack )
很明显,关联与不关联的区别就是:不关联前边是 0/1 等等,而关联显示具体名称 id/name 等等。
2、用第二种方法的代码:
foreach ($d as $key => $value) {
echo '$key='.$key."<br/>";
print_r($value);
echo "<br/>";
}
得到的结果如下:
$key=0
Array ( [id] => 11 [name] => Tom )
$key=1
Array ( [id] => 22 [name] => Mary )
$key=2
Array ( [id] => 33 [name] => Peter )
$key=3
Array ( [id] => 44 [name] => Jack )
总结:这里$key仍然是 0/1/2/3 。
五、项目中实战应用
说明:在项目中,数组的变化好多,当然foreach功不可没!当然也可以用while、each等等方法,但是foreach最为方便了!下边简要说一下几个常见的项目实战!
实战1:将二维关联数组变为一维普通数组
还是第四列出关联二维数组,如下:
$d = array(
array('id'=>'11','name'=>'Tom'),
array('id'=>'22','name'=>'Mary'),
array('id'=>'33','name'=>'Peter'),
array('id'=>'44','name'=>'Jack')
);
现在我们只要 name 一列的内容,当然我们可以用以下的方法来实现,
foreach ($d as $key => $value) {
echo ($value['name']);
echo "<br/>";
}







