我有一些数据库记录,我想把它们放入一个数组中,其中一些是重复的。我尝试使用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));
结果与上面的例子相同。我做错了什么?
答案 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);