方法1:直接赋值的方式声明数组
当数组中每个元素都是一个具体的值而非一个数组时,我们称这样的数组为一维数组。一维数组在数组中是最简单的一种,也是最常用的一种。
使用直接为数组元素赋值方法声明一维数组的语法格式如下所示:
$数组变量名[下标] = 值
其中下标(索引值)可以是一个字符串或一个整数,并且下标需要使用[ ]包裹。
示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); $array[0] = '苹果'; $array[1] = '香蕉'; $array[2] = '橘子'; $array[3] = '榴莲'; echo '<pre>'; var_dump($array); ?>
运行结果如下:
array (size=4) 0 => string '苹果' (length=6) 1 => string '香蕉' (length=6) 2 => string '橘子' (length=6) 3 => string '榴莲' (length=6)
提示:除了可以使用 var_dump() 函数打印整个数组外,还可以使用 print_r() 函数。
PHP 中数组没有大小限制,所以在上面的数组中,可以用同样的方式继续往数组中添加新元素。访问数组中的元素时可以通过“$数组变量名[下标]
”的方式,示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); $array[0] = '苹果'; $array[1] = '香蕉'; $array[2] = '橘子'; $array[3] = '榴莲'; echo '$array[0] = ' . $array[0] . '<br>'; echo '$array[1] = ' . $array[1] . '<br>'; echo '$array[2] = ' . $array[2] . '<br>'; echo '$array[3] = ' . $array[3] . '<br>'; ?>
运行结果如下:
$array[0] = 苹果 $array[1] = 香蕉 $array[2] = 橘子 $array[3] = 榴莲
声明一个索引数组时,如果索引值是递增的,我们也可以不在方括号内指定具体的索引值,这时索引值默认从 0 开始依次增加。示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); $array[] = '苹果'; $array[] = '香蕉'; $array[] = '橘子'; $array[] = '榴莲'; echo '<pre>'; var_dump($array); ?>
运行结果如下:
array (size=4) 0 => string '苹果' (length=6) 1 => string '香蕉' (length=6) 2 => string '橘子' (length=6) 3 => string '榴莲' (length=6)
方法2:使用 array() 函数声明数组
声明数组的另一种方法是使用 array() 函数来新建一个数组。它接受一定数量用逗号分隔的key=>value参数对。语法格式如下所示:
$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);
示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); $array = array(0 => '红色', 1 => '黄色', 2 => '蓝色', 3 => '紫色'); echo '<pre>'; var_dump($array); ?>
运行结果如下:
array (size=4) 0 => string '红色' (length=6) 1 => string '黄色' (length=6) 2 => string '蓝色' (length=6) 3 => string '紫色' (length=6)
如果不使用=>符号指定下标,则默认为索引数组。默认的索引值也是从 0 开始依次增加。示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); $array = array('红色','黄色','蓝色', '紫色'); echo '<pre>'; var_dump($array); ?>
运行结果与上一示例的运行结果相同。
array (size=4) 0 => string '红色' (length=6) 1 => string '黄色' (length=6) 2 => string '蓝色' (length=6) 3 => string '紫色' (length=6)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)