array_unique不工作给出相同的结果

时间:2017-02-06 14:29:44

标签: php

$tags_array = explode(',', $tagss);

这给出了结果,如。

  

数组([0] => Katha [1] => pooja [2] =>歌手[3] => katha)

当我使用array_unique时,不工作会产生相同的结果。

//print_r($tags_array);
print_r(array_unique($tags_array));
  

数组([0] => Katha [1] => pooja [2] =>歌手[3] => katha)

1 个答案:

答案 0 :(得分:0)

您的阵列中没有重复的值。来自manual page

  

注意:当且仅当(字符串)$ elem1 ===(字符串)$ elem2时,两个元素被认为是相等的,即当字符串表示相同时,将使用第一个元素。

但是,该页面上的user-contributed notes有一个解决方案:

function array_iunique($array) { 
    $lowered = array_map('strtolower', $array); 
    return array_intersect_key($array, array_unique($lowered)); 
}