有关PHP数组array()语法定义详解
创始人
2024-06-11 19:31:18
0

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论,PHP数组实际上是一个有序图。图是一种把values映射到keys的类型。

#T#此类型在很多方面做了优化,因此你可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个PHP数组作为值,也可以很容易地模拟树。解释这些结构超出了本手册的范围,但对于每种结构你至少会发现一个例子。要得到这些结构的更多信息,我们建议你参考有关此广阔主题的外部著作。下面我们就详细的介绍有关PHP数组的相关知识。

PHP数组语法定义array()

可以用array()语言结构来新建一个array。它接受一定数量用逗号分隔的key=>value参数对。

  1. array([key=>]  
  2. value  
  3. ,...  
  4. )  
  5. //key可以是integer或者string  
  6. //value可以是任何值  
  7.  
  8.  
  9. $arr=array("foo"=>"bar",12=>true);  
  10.  
  11. echo$arr["foo"];//bar  
  12. echo$arr[12];//1  
  13. ?> 

key可以是integer或者string。如果键名是一个integer的标准表达方法,则被解释为整数(例如"8"将被解释为8,而"08"将被解释为"08")。PHP中数组下标的变量类型不会对数组造成影响,数组的类型只有一种,它可以同时包含整型和字符串型的下标,值可以是任何值。

  1.  
  2. $arr=array("somearray"=>array(6=>5,13=>9,"a"=>42));  
  3. echo$arr["somearray"][6];//5  
  4. echo$arr["somearray"][13];//9  
  5. echo$arr["somearray"]["a"];//42  
  6. ?> 

如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果你指定的键名已经有了值,则该值会被覆盖。

  1.  
  2. //Thisarrayisthesameas...  
  3. array(5=>43,32,56,"b"=>12);  
  4.  
  5. //...thisarray  
  6. array(5=>43,6=>32,7=>56,"b"=>12);  
  7. ?> 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...