数组

 
 
 

数组是值的有序列表。数组中的所有值必须为同一类型。可以创建整数、浮点数、字符串或向量数组。数组会随着元素的添加而增大。

若要声明数组变量,请使用:

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"};

数组只有一维

数组只能保存标量值。不能创建数组的数组。但是,可以使用矩阵数据类型创建浮点值的二维表。