首页 php正文

php foreach的两种用法介绍

启明SEO php 2023-05-22 22:43:38 845 0 foreach

循环在任何语言里都有,python、Java循环有for,那么php里有啥呢,下面小编告诉你,php里的循环,foreach的用法

foreach有两种语法:

第一种:遍历给定的 数组语句 array 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

foreach(arr as $value)

第二种:同上,同时当前单元的键名也会在每次循环中被赋给变量 $key。

foreach(arr as $key=>$value)

比如说数组:

$arr=array(1, 2, 3, 17)

第一种语法:

foreach($arr as $value){
	echo $value."<br>";
}

输出结果

1

2

3

17

第二种语法:

foreach($arr as $key=>$value){
	echo $key."=>".$value."<br>";
}

输出结果

0=>1

1=>2

2=>3

3=>17

再看如下代码

$b = array('a'=>'Tom','b'=>'Mary','c'=>'Peter','d'=>'Jack');

第一种语法:

foreach ($b as $value) {
  echo $value."<br/>";
}

输出结果

Tom

Mary

Peter

Jack

第二种语法:

foreach ($b as $key => $value) {
  echo $key.'=>'.$value."<br/>";
}

输出结果:

a=>Tom

b=>Mary

c=>Peter

d=>Jack

这样可以看出,如果没有设置关联,这默认的key就是元素下标。


以上是一维数组的用法,下面看看二维数组

$arr=array(array(1,'Tom'), array(2,'Mary'), array(3,'Peter'), array(17,'Jack'))

第一种语法:

foreach ($arr as $value) {
  print_r($value);
  echo "<br/>";
}

输出结果

Array ( [0] => 1 [1] => Tom )

Array ( [0] => 2 [1] => Mary )

Array ( [0] => 3 [1] => Peter )

Array ( [0] => 4 [1] => Jack )

Array ( [0] => 1 [1] => Tom )

Array ( [0] => 2 [1] => Mary )

Array ( [0] => 3 [1] => Peter )

Array ( [0] => 17 [1] => Jack )

第二种语法:

foreach ($arr as $key => $value) {
  echo '$key='.$key."<br/>";
  print_r($value);
  echo "<br/>";
}

$key=0

Array ( [0] => 1 [1] => Tom )

$key=1

Array ( [0] => 2 [1] => Mary )

$key=2

Array ( [0] => 3 [1] => Peter )

$key=3

Array ( [0] => 17 [1] => Jack )


关联多维数组

$arr= array(
  array('id'=>1,'name'=>'Tom'),
  array('id'=>2,'name'=>'Mary'),
  array('id'=>3,'name'=>'Peter'),
  array('id'=>17,'name'=>'Jack')
);

第一种用法:

foreach ($arr as $value) {

  print_r($value);

  echo "<br/>";

}

输出结果

$key=0

Array ( [0] => 1 [1] => Tom )

$key=1

Array ( [0] => 2 [1] => Mary )

$key=2

Array ( [0] => 3 [1] => Peter )

$key=3

Array ( [0] => 17 [1] => Jack )

第二种用法:

foreach ($arr as $key => $value) {
  echo $key.'=>'.$value."<br/>";
}

输出结果

0=>Array

1=>Array

2=>Array

3=>Array


评论

启明SEO微信

有什么问题欢迎添加微信咨询

好文推荐

实时访客入口页面出现bd_vid=标识是什么原因

实时访客入口页面出现bd_vid=标识是什么原因

最近查看百度实时访客,总是会看到入口页面会多......

有了微信视频号,但是没有发布权限,怎么开通

有了微信视频号,但是没有发布权限,怎么开通

视频号是微信在2020年1月19号开始内测的......

如何用python抓取爱企查企业信息

如何用python抓取爱企查企业信息

前段时间,经理让我去找一些企业的信息,我平常......

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

对于一般企业网站或者博客来说,对服务器的配置......

网站始终只收录一个首页,为什么

网站始终只收录一个首页,为什么

新做了两个网站,但是一直只是收录一个首页,快......

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

修改浏览指纹的方法其实也是很简单,主要使用到......