怎么在PHP中使用每个与列表方法

  介绍

本篇文章给大家分享的是有关怎么在PHP中使用每个与列表方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。每个的用法

先看API

数组每个(数组,数组美元)

API里是这么描述的:每个-返回数组中当前的键/值对并将数组指针向前移动一步

我们先来看看返回的数组是怎么样的?

& lt; ? php    arr 美元;=,阵列(& # 39;你& # 39;& # 39;若& # 39;,& # 39;安& # 39;,& # 39;好& # 39;,& # 39;便& # 39;,& # 39;是& # 39;,& # 39;晴& # 39;,& # 39;天& # 39;);   print_r(每个(arr)美元);   print_r(每个(arr)美元);   echo  & # 39; & lt; hr /祝辞;& # 39;;/*   返回   数组   (   [1]才能,=在你   (价值),才能=在你   [0]才能,=在0   (例子),才能=在0   )   数组   (   [1],才能=祝辞;若   (价值),才能=祝辞;若   [0]才能,=在1   (例子),才能=祝辞;1   )   *///执行相同的一段代码,从“你& # 39;到“若& # 39;,说明都是会每执行一次,游标向数组尾部移动一步//0和关键存放的是键//1和值存放的是值//因此每满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标//因此循环数组也可以用每个这么写   重置(arr);   (;tmp=美元($ arr);) {   echo 才能;tmp美元[0],& # 39;~ & # 39;,tmp[1]美元,& # 39;& lt; br /祝辞;& # 39;;   }/*   返回   0 ~你   1 ~若   2 ~安   3 ~好   4 ~便   5 ~是   6 ~晴   7 ~天   */?在

<强> 2。列表的用法

先看api是怎么说的

像数组()一样,这不是真正的函数,而是语言结构.list()用一步操作给一组变量进行赋值。

来看一个例子:

& lt; ? php    数组列表(a, b)美元=(10、20);   echo 一个美元,& # 39;~ & # 39;$ b & # 39; & lt; br /祝辞;& # 39;;//返回10 ~ 20   祝辞;

没错可以给一组变量赋值

再来看另外一个例子:

& lt; ? php    列表(a, b,美元,$ c)=数组(3=2=在10日在20日,4=在30日,1=祝辞40);   echo 一个美元,& # 39;~ & # 39;$ b & # 39; ~ & # 39; $ c & # 39; & lt; br /祝辞;& # 39;;//返回通知20 ~ 40 ~//执行到一美元的时候返回给我一个通知:说数组没有0键   ?在

按照一般的想法应该会返回:10 ~ 20 ~ 40

为什么会返回这个通知~ 40 ~ 20呢?

答:这涉及到列表的运行机制,单是这么赋值的

首先:不要管右边的数组,看列表里面的变量,从左到右应该是,一美元=arr [0],,$ b=arr [1],$ c=arr [3]

然后:从右到左开始赋值时,赋值的顺序是$ c=arr [3],$ b=arr [1],一美元=arr [0]

所以c=20美元,b=40美元,因为没有arr[0],所以一美元给了一个警告

<强> 3。用每个和列表实现数组的遍历

& lt; ? php    arr 美元;=,阵列(& # 39;你& # 39;& # 39;若& # 39;,& # 39;安& # 39;,& # 39;好& # 39;,& # 39;便& # 39;,& # 39;是& # 39;,& # 39;晴& # 39;,& # 39;天& # 39;);   (;列表(k、v)美元=每个(arr)美元;){   echo 才能,$ k & # 39; ~ & # 39;, v,美元& # 39;& lt; br /祝辞;& # 39;;   }/*   返回:   0 ~你   1 ~若   2 ~安   3 ~好   4 ~便   5 ~是   6 ~晴   7 ~天   */?在

以上就是怎么在PHP中使用每个与列表方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在PHP中使用每个与列表方法