介绍
本篇文章给大家分享的是有关怎么在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中使用每个与列表方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。