此函数类似于 array_reverse,但它不是返回修改后的数组,而是修改传递给函数的原始数组。
默认情况下,它会反转整个数组。您只能通过提供偏移量和长度值来反转数组的一部分。
此函数返回数组中修改过的元素数。
重要 此函数对输入数组进行突变,即直接更改。偏移量和长度参数指定的范围内的现有数组元素可能会被覆盖。出于性能原因,数组未调整大小,而是返回新的有效元素数。
array_reverse_ext(array, [offset], [length]);
参数 | 类型 | 描述 |
---|---|---|
array | Array | 要使用的数组 |
offset | Real | 可选 数组中的偏移量或起始索引。设置负值将从数组的末尾开始计数。然后,起始索引将是 array_length(array)+offset。请参阅:偏移量和长度 |
length | Real | 可选 要遍历的元素数。负值将向后遍历数组(即按索引的降序排列,例如 2>1>0 而不是 0>1>2)。请参阅: 偏移量和长度 |
Real (the number of valid elements in the array)
values = [1, 2, 3, 4, 8, 7, 6, 5];
array_reverse_ext(values, -4, 4);
上面的代码首先创建一个数组values。然后,它使用array_reverse_ext反转最后四个元素的顺序。