【发布时间】:2015-07-13 19:57:02
【问题描述】:
我正在使用 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];
}
【问题讨论】:
-
要么使用
foreach()循环遍历数组条目,要么使用array_values()重新索引它们....因为您已经使用2的键删除了条目,留下密钥0、1和3 -
@MarkBaker 我应该按什么顺序做?
-
在你完成 array_unique() 之后,实际上从数组中删除了元素 #2:
$emailList = array_values(array_unique(array_filter(array_map('trim',explode(',',$email))))); -
@MarkBaker make than into an answer