有关PHP数组array()语法定义详解

开发 后端
文章详细的介绍了PHP数组array()语法的详细介绍,用array()语言结构来新建一个array,希望对大家有帮助。

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

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

PHP数组语法定义array()

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

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

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

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

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

<?php 
//Thisarrayisthesameas...  
array(5=>43,32,56,"b"=>12);  
 
//...thisarray  
array(5=>43,6=>32,7=>56,"b"=>12);  
?> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
责任编辑:田树 来源: 博客
相关推荐

2009-11-17 15:07:16

PHP数组遍历

2009-11-16 15:07:23

PHP数组函数库

2009-11-26 18:28:07

PHP函数trim()

2009-11-24 17:52:46

PHP函数in_arr

2009-11-25 10:25:43

PHP数组合并与拆分

2010-02-02 14:54:28

Python语法

2009-12-07 10:37:48

PHP预定义变量数组

2009-11-17 09:02:36

PHP数组赋值

2011-03-30 16:15:53

Array数组

2009-11-25 13:39:36

PHP函数sizeof

2010-07-20 15:36:58

Perl语法

2009-11-24 17:45:47

PHP数组排序函数ar

2009-11-24 18:08:39

PHP函数array_

2009-11-25 14:44:34

PHP函数array_

2009-11-24 18:18:21

PHP函数array_

2010-01-19 14:18:39

VB.NET参数数组

2009-11-25 16:40:55

PHP函数array_

2009-11-24 18:28:44

PHP函数array_

2011-06-15 15:55:36

PHP

2009-11-17 15:13:28

PHP数组
点赞
收藏

51CTO技术栈公众号