保持数组的唯一值,保留顺序,保留每个的最后一次出现

San*_*der 4 php arrays

我有这个数组:

array(0, 3, 4, 3, 6);
Run Code Online (Sandbox Code Playgroud)

我想过滤掉双打,但保留最后的结果

array_unique 给我0,3,4,6 ..但我需要它给0,4,3,6(所以它保留最后3,而不是第一个)

Ven*_*Ven 8

只需逆转它:

// Reverse an array, starting backwards
function array_unique_end($array)
{
  return array_reverse(array_unique(array_reverse($array)));
}
Run Code Online (Sandbox Code Playgroud)

然而,这将不是非常高效.您可能最好创建自己的实现

  • +1.但你在`array_reverse`函数中缺少一个s.:) (2认同)