李涛自留地
回到顶部
首页 > php学习 > PHP数组键值对是什么?echo输出数组中的值

PHP数组键值对是什么?echo输出数组中的值

文章目录

在PHP数组中,键和值是对应关系,一个键对应着一个值,也可以说是一个索引下标对应着一个值,通常数组内的第一个元素键(索引下标)都是从0开始,后面的数组元素键依次递增,元素键(索引下标)和索引的值之间用=>符号链接他们之间的对应关系。

PHP数组键值对对应关系图解

<?php
$number = [1,2,3,4,5,6,7,8,9];
var_dump($number);
?>

以上实例中写的是一个数字索引数组,打印输出数组后就显示出了他们键(索引下标)和值的对应关系:

PHP数组键值对是什么?echo输出数组中的值

键(索引下标)0对应的就是整数1,键(索引下标)1对应的值就是1,依次递增至键(索引下标)8对应值9,因为键(索引下标)是从0开始,所以对应关系是这样。

如何PHP数组键值对的键

文章开头部分记载了如果要改变PHP数组中元素键值对中键(索引下标),就需要对键(索引下标)指定一个值,这样就改变了键(索引下标)。

<?php
$number = [1,2,3,4,5,6,7,8,9];
var_dump($number);
$name = array('张三',3=>'李四','王二',7=>'刘五');
var_dump($name);
?>
PHP数组键值对是什么?echo输出数组中的值

在上面代码块中,我将原本为1的键(值为李四的键)改变成了3,后面紧跟着的那个数组元素的键(数组中值为李四的键)如果不再特意指定,就会跟着3递增下去。

如何用echo输出PHP数组的值

之前用echo输出打印数组,最终打印出来是Array数组类型,说明echo并不能直接将一个数组打印输出出来,但是echo可以打印输出数组中某个键值对的值。

<?php
$number = [1,2,3,4,5,6,7,8,9];
var_dump($number);
$name = array('张三',3=>'李四','王二',7=>'刘五');
var_dump($name);
echo $name[3];
?>
PHP数组键值对是什么?echo输出数组中的值

直接使用echo输出变量名[键值对的键]就可以得到数组中这个键值对的值了,我又测试了一下把[]内键值对的键加''号将值放进去,结果打印输出直接为空,说明[]中只支持输出键值对的键。

以上从PHP数组键值对的对应关系、如何改变PHP数组键值对的键以及如何使用echo输出PHP数组键值对的值三个方面加深了对数组键值对的认识,感觉自己要入门PHP还有很长的路要走,还有更多的代码需要熟练。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。