数组唯一,执行后不显示某些数组


Array Unique not displaying some array after execution

我使用array_unique()来删除一个重复的值,但它给了我一个错误,当值来自一个字符串,然后使用爆炸转换,值不正确显示

我使用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];
}

我会这样做:

$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];
}