array_unique_ext

此函数类似于 array_unique,但它不是返回修改后的数组,而是修改您传递给该函数的原始数组。

该函数将修改数组,从 offset 开始,只写入它在数组中找到的唯一值,并忽略重复项。

它返回写回数组的元素数。

重要 此函数对输入数组进行突变,即直接更改。偏移量和长度参数指定的范围内的现有数组元素可能会被覆盖。出于性能原因,数组调整大小,而是返回新的有效元素数。

语法:

array_unique_ext(array, [offset], [length]);

参数类型描述
arrayArray要使用的数组
offsetReal可选 数组中的偏移量或起始索引。设置负值将从数组的末尾开始计数。然后,起始索引将是 array_length(array)+offset。请参阅:偏移量和长度
lengthReal可选 要遍历的元素数。负值将向后遍历数组(即按索引的降序排列,例如 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