无法在展开的字符串上应用array_unique

时间:2014-07-28 02:09:22

标签: php arrays explode

我有一些数据库记录,我想把它们放入一个数组中,其中一些是重复的。我尝试使用array_unique过滤它们,但它似乎不适用于explode() - d字符串。

$string = 'one two three one';
$explode = array_unique(explode(',', $string));

var_dump($explode);

以上输出如下:

array (size=1)
  0 => string 'one two three one' (length=17)

我也尝试使用str_getcsv()函数作为一种解决方法,但无济于事;

array_unique(str_getcsv($string));

结果与上面的例子相同。我做错了什么?

2 个答案:

答案 0 :(得分:4)

您的字符串是以空格分隔的,而不是逗号:

$string = 'one two three one';
$explode = array_unique(explode(' ', $string));

var_dump($explode);

答案 1 :(得分:2)

你在,爆炸,而你的字符串中没有。{/ p>

试试这个:

$string = 'one two three one';
$explode = array_unique(explode(' ', $string));

var_dump($explode);

Example