PHP函数使用之array_unique
发布时间:2023-07-06 03:07:20
在PHP中,array_unique是一个很有用的函数,它用于从数组中移除重复的值,并返回一个新的数组。它的常见用法如下:
$originalArray = [1, 2, 3, 3, 4, 5, 5]; $uniqueArray = array_unique($originalArray); // 输出结果:[1, 2, 3, 4, 5] print_r($uniqueArray);
在上面的例子中,$originalArray包含了一些重复的值,使用array_unique函数后,重复的值被移除,并且得到了一个新的数组$uniqueArray,其中只包含了不重复的值。
array_unique函数内部的实现方式是通过对原始数组进行循环遍历,同时使用一个额外的数组来保存已经遇到的不重复的值。每次迭代,会将当前值与已有的不重复值进行比较,如果不存在相同的值,则将其添加到额外的数组中。
需要注意的是,array_unique函数会保留 个出现的值,并移除后续的重复值。也就是说,处理后的数组的键和原始数组保持一致,而值则只包含不重复的部分。这也意味着如果原始数组的键是字符串,使用array_unique函数时会保留 个出现的键,并忽略后续的重复键。
$originalArray = ['apple' => 1, 'banana' => 2, 'orange' => 1, 'grape' => 3]; $uniqueArray = array_unique($originalArray); // 输出结果:['apple' => 1, 'banana' => 2, 'grape' => 3] print_r($uniqueArray);
在上面的例子中,$originalArray包含了一些重复的键,使用array_unique函数后,重复的键被移除,并且得到了一个新的数组$uniqueArray,其中只包含了不重复的键值对。
总结来说,array_unique函数是一个非常简单但实用的函数,它可以方便地移除数组中的重复值,并返回一个新的不重复值的数组。无论是处理数值数组还是关联数组,array_unique函数都能正常工作。当我们需要处理数组中的重复值时,可以考虑使用这个函数。
