获取和更改数组的大小

 
 
 

使用 size 函数即可获取数组的大小:

string $hats[3] = {"blue", "red", "black"};
print(size($hats)); // 3

数组的大小可根据需要自动增加。假设某数组具有两个元素。如果尝试指定数组的第三个元素,则该数组大小将自动增加到三个元素。如果查询的元素值超出该数组大小,则将返回零值。对于字符串数组,将返回空引号。

int $scores[]; // Declared as a zero element array.
$scores[150] = 3; // Now a 151 element array.
$scores[200] = 5; // Now a 201 element array.

以上第二个语句为数组指定了 151 个元素,并将元素索引 150 的值指定为 3。第三个语句将数组扩展为 201 个元素,并将元素索引 200 的值指定为 5。

指定数组中的值时,Maya 将为数量小于该值的所有元素保留内存。如果不小心出错,则可以通过使用单个数组声明来超出计算机的容量。例如,以下两个语句会强制您在大多数计算机上退出 Maya:

int $bigBoy[];
$bigBoy[123456789] = 2; // DANGER!

清除数组

使用 clear 函数可释放数组使用的内存,并使其保留为零个元素。

string $hats[] = {"blue", "red", "black"};
clear($hats);
print(size($hats)); // 0