PHP数组与数组遍历总结

从基础开始说起:

php数组分为索引数组,和关系型数组,

索引数组就是下标从0,1,2,3,4...开始,而关系型数组则非,理解为带key的(key为自定义的键)

此时如果数组的下标如果不是从0开始(非索引数组),那么单单只靠for循环和count()是没用的,此时我们的好朋友foreach()就来了。

$key代表键(也就是类似于索引下标0,1,2...)$value代表键值(下标)的值,
$key与$value是可以随意更变名字的,只是约定俗成用这两个变量进行表示

除了foreach()外我们还有一个好朋友也可以来遍历数组,那就是each()

关于each()介绍看注释就明白了,each()完数组,数组里的每一个元素(键值对)都会被重新包装成一个新的数组,里面有四条数据。

但是这样的遍历太麻烦了,又相当的low..

此时each()的好朋友list()登场啦,首先介绍一下list():

为什么打印出1呢,

是这样子的,list()函数将数组中的值赋给一些变量,对应着(按照数组循序)把$userNane数组里的元素分别赋值给$a,$b,$c

 

此时理解了list(),配上它的好朋友each()就能很便捷地遍历数组了

因为each完后的数组里的元素被重新包装成一个新的数组,每个新的数组有四条数据,

此时每个数据有两个对应的key and value,此时key,value不能用,但是 0 和 1 就派上用场了,

借用它把$userNane里的新元素数组里的0(key)赋给$name身上,1(value)赋值给$age身上

 

因为each()完后数组指针将下移一位,如果在继续list--each的话就会打印出我的朋友袁修成的信息,

此时我想重新打印第一个,则要用到reset()函数了,它的作用是将数组指针重置到第一位

到这里介绍一下两个好用的数组函数:

具有作用看注释~

太晚了,人有点累了,不不不,我亲爱的二维数组还没遍历呢,怎能睡觉呢,不可以!!!

看代码:

二维数组是啥?这里你可以把他理解为数组里的数组,上述代码就是数组里有三个数组。

此时问题来了,要是带有自定义键的二维数组呢?如何遍历。

见代码:

看注释就一目了然啦,除了foreach() 来遍历,我们的情侣搭档list---each也是可以实现的

见代码:

到此,就算是结束啦~

原创博客:http://www.cnblogs.com/cyfm/p/5794171.html

相关阅读:

  数组案例之小羊繁殖

数组常用函数

数组游标操作

遍历数组

操作数组单元

数组键规则

数组类型

数组声明方式

weinxin
我的微信
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
avatar

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

Replies to:4   Visitors  4   Admin  0

    • avatar 黄海
      Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ip2country has a deprecated constructor in /www/wwwroot/150643.com/wp-content/themes/begin/show-useragent/ip2c/ip2c.php on line 3
      来自天朝的朋友 谷歌浏览器  2014501 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 Weibo (Xiaomi-2014501__weibo__6.8.2__android__android4.4.2) tae_sdk_a_2.0.0 AliApp(BC/2.0.0) 山东省济南市 移动
      1

      总结的太到位了!非常好非常全!感谢总结

        • avatar 开拓者博主 来自天朝的朋友 搜狗浏览器 Windows 7 山东省青岛市 联通 6

          @黄海 谢谢来访!

        • avatar 大前端 来自天朝的朋友 谷歌浏览器 Linux 山东省青岛市 鹏博士长城宽带 1

          好文章就应该被推荐 :cool:

            • avatar 开拓者博主 来自天朝的朋友 搜狗浏览器 Windows 7 山东省青岛市 联通 6

              @大前端 谢谢来访! :eek: