数组是值的有序列表。数组中的所有值必须为同一类型。可以创建整数、浮点数、字符串或向量数组。数组会随着元素的添加而增大。
若要声明数组变量,请使用:
int $ari[];
可以通过在方括号内输入数字来设定数组的初始大小:
float $arf[4]; string $temp[3];
若要给数组变量中的特定元素赋值,请在赋值语句中变量名称后面的方括号中输入元素编号(称为数组的索引):
$arf[2] = 45.646; $temp[50] = "Glonk!";
若要获取数组元素的值,只需使用方括号内带有索引的变量名称:
print($arf[2]); // 45.646 $temp[51] = $temp[49];
请记住,数组中元素的编号从 0 开始。第一个元素的索引是 0,第二个元素的索引是 1,依此类推。这意味着数组的最大索引始终比数组中的元素数量小一。
string $array[3] = {"first\n", "second\n", "third\n"}; print($array[0]); // Prints "first\n" print($array[1]); // Prints "second\n" print($array[2]); // Prints "third\n"
数组的文字表示是指用花括号括起的逗号分隔值列表(当然,所有值均为同一类型):
{1, 2, 3, 4} {"blue", "red", "black"}
可以为带有或不带显式声明的数组变量指定文字值:
$rip = {1, 2, 3, 4}; string $hats = {"blue", "red", "black"}; string $shoes[3] = {"black", "brown", "blue suede"};
数组只能保存标量值。不能创建数组的数组。但是,可以使用矩阵数据类型创建浮点值的二维表。