Array Unique执行后不显示某个数组

时间:2015-07-13 19:57:03

标签: php arrays unique

我使用array_unique()来删除重复的值,但是当值来自一个字符串然后使用explode转换并且值无法正确显示时,它会给我一个错误

我正在使用http://phptester.net/来测试

$email = 'general@t.com,info@t.com,info@t.com,jaa@t.com';

$emailList = array_unique(array_filter(array_map('trim',explode(',',$email))));

for($i = 0; $i < count($emailList); $i++){
    echo $emailList[$i];
}

1 个答案:

答案 0 :(得分:1)

我会这样做:

$email = 'general@t.com,info@t.com,info@t.com,jaa@t.com';

$emailList = (array_map('trim',explode(',',$email)));

$result = array_unique($emailList);
var_dump($result);

如果要使用for循环打印数组值,可以这样做:

$email = 'general@t.com,info@t.com,info@t.com,jaa@t.com';

$emailList = (array_map('trim',explode(',',$email)));

$result = array_unique($emailList);

for($i = 0; $i < count($emailList); $i++){
    if( $emailList[$i]!=null)
       echo $emailList[$i];
}