详解PHP中foreach的用法和实例

2019-05-02 18:13:52刘景俊

得到这样的结果:

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/>";
}								 
			 
相关文章 大家在看