数组就是定义为一组有某种共同特性的元素。PHP的数组包含两个项:键(key) 和 值(value)。例如:
$states = array(0 =>'Alabama', 1 => 'Alaska' .. 20 => 'Wyoming' );
PHP的数值索引数组以位置0开始,而不是1。
一、创建数组
与其他很多语言的数组实现方式不同,PHP不需要在创建数组时指定其大小。事实上,因为PHP是一种松散类型的语言,所以甚至不需要在使用数组前先行声明。
1.用array()创建数组
array()函数接受0个或多个元素作为输入,返回一个包含这些输入元素的数组。eg:
$languages = array("English", "Gaelic", "Spanish");
还可以使用array()创建一个关联数组:
$languages = array(“Spain" => ”Spainsh“, "Ireland" => "Gaelic", "USA" => ”English“);
2.用 list() 提取数组
list() 可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。eg:
$line = "Nino Sanzi | professional golfer | green";
list($name, $occupation, $color) = explode("|", $line);
//list()依靠函数explode()(它返回一个数组)将$line分解为3个元素,并将这3个元素分别赋给了$name,$occupation和$color.
3.用预定义的值范围填充数组
range()函数是一个快速创建数组的简单方法,并会使用low到high范围内的整数值填充数组。
形式: array range(int low, int high [, int step]); 例如:
$die = range(1, 6); //$die = array(1, 2, 3, 4, 5, 6);
还可以使用步长,eg:
$even = range(0, 10, 2); //$even = array(0, 2, 4, 6, 8, 10);
range() 还可以使用字符序列,eg:
$letters = range("A", "F"); //$letters = array("A", "B", "C", "E", "F");
4.测试数组
is_array() 可以用来检测某一特定变量是否为数组。如果是则返回true ,否则返回false。
$states = array("Florida");
is_array($states); //true