此函数类似于 array_unique,但它不是返回修改后的数组,而是修改您传递给该函数的原始数组。
该函数将修改数组,从 offset 开始,只写入它在数组中找到的唯一值,并忽略重复项。
它返回写回数组的元素数。
重要 此函数对输入数组进行突变,即直接更改。偏移量和长度参数指定的范围内的现有数组元素可能会被覆盖。出于性能原因,数组未调整大小,而是返回新的有效元素数。
array_unique_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, 1, 2, 3, 4, 5, 5, 6, 7, 8, 8];
valid_values = array_unique_ext(array);
上面的代码首先创建一个具有一组值的数组 values。然后,它对数组调用 array_unique_ext,并将有效数组元素的数量分配给新变量 valid_values。