array_resize

使用此函数,您可以将现有数组尺寸调整为新大小。您提供要调整大小的数组以及该数组的新索引数,该函数将调整该数组的大小。请注意,此函数旨在将数组 向下 调整为较小的长度,因为您可以通过简单地在数组中设置新索引来调整大小。也就是说,如果您确实使用它来扩大数组的大小,则任何新索引都将设置为默认值0。

此函数也可以用于多维数组,只要您在提供数组索引时指定要调整大小的维度,就可以按照以下模式进行:

// Resize the first dimension of the array
array_resize(my_array, 10);

// Resize the second dimension of the array (only for the first slot)
array_resize(my_array[0], 10);

// Resize the third dimension of the array (only for the first slots)
array_resize(my_array[0][0], 10);

// ...and so on.

该代码指出,只有第二个维度的第一个插槽会调整大小,因为任何给定数组维度中的槽都 不是 互连的,可以有不同的大小;例如:

array_resize(my_array[0], 10);
array_resize(my_array[1], 22);

在上面的代码中,阵列的第二维度的长度在第一时隙中是10,而在第二时隙中是22。

 

语法:

array_resize(array_index, new_size);

参数类型描述
array_indexArray要调整大小的数组的索引。
new_sizeReal数组的新大小 (从0开始的整数)。

 

返回:

N/A

 

例子:

if (array_length(a) > 10)
{
    array_resize(a, 10);
}

上面的代码检查数组的长度,如果它有10个以上的索引,则调整大小。