3.2.2 访问数组的内容
要访问一个变量的内容,可以直接使用其名称。如果该变量是一个数组,可以使用变量名称和关键字或索引的组合来访问其内容。关键字或索引将指定们要访问的变量。索引在变量名称后面用方括号括起来。
使用$products[0]、$products[1]、$products[2],就可以使用数组$products的内容了。
在默认的情况下,0元素是数组的第一个元素。这和C语言、C++、Java以及许多其他编程语言的计数模式是相同的。如果你对这些内容很陌生,就应该先熟悉一下。
像其他变量一样,使用运算符“=”可以改变数组元素的内容。如下代码将使用"Fuses"替换第一个数组元素中的"Tires"。
$products[0]='Fuses';
而如下代码可以增加一个新的元素("Fuses")到数组末尾,这样,可以得到一个具有4个元素的数组:
$products[3]='Fuses';
要显示其内容,可以使用如下代码:
echo"$products[0]$products[1]$products[2]$products[3]”;
请注意,虽然PHP的字符串解析功能非常强大和智能,但是可能会引起混淆。当你将数组或其他变量嵌入双引号中的字符串时,如果不能正确解释它们,可以将它们放置在双引号之外,或者使用在第4章中介绍的更复杂的语法。以上的echo语句是没有语法错误的,但是在本章后面出现的其他更复杂的例子中,读者将发现变量被放置在双引号之外。
就像PHP的其他变量一样,数组不需要预先初始化或创建。在第一次使用它们的时候,它们会自动创建。
如下代码创建了一个与前面使用array()语句创建的$products数组相同的数组:
$products[0]='Tires';
$products[1]='Oil';
$products[2]='Spark Plugs';
如果$products并不存在,第一行代码将创建一个只有一个元素的数组。而后续代码将在这个数组中添加新的数值。数组的大小将根据所增加的元素多少动态地变化。这种大小调整功能并没有在其他大多数编程语言中应用。