首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >移除php中关联数组中具有重复值的数组

移除php中关联数组中具有重复值的数组
EN

Stack Overflow用户
提问于 2013-03-22 04:04:52
回答 1查看 48关注 0票数 -1

我有这个数组

代码语言:javascript
复制
$arr[] = array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'email@test.com', 'dm' => 'test');
$arr[] = array('id' => '2', 'fn' => 'Some2', 'ln' => 'Test2', 'email' => 'otheremail@test.com', 'dm' => 'test');
$arr[] = array('id' => '3', 'fn' => 'Some3', 'ln' => 'Test3', 'email' => 'email@test.com', 'dm' => 'test');

我想删除所有具有重复电子邮件的重复密钥$arr[],以便只保留以下内容:

代码语言:javascript
复制
$arr[] = array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'email@test.com', 'dm' => 'test');
$arr[] = array('id' => '2', 'fn' => 'Some2', 'ln' => 'Test2', 'email' => 'otheremail@test.com', 'dm' => 'test');

我在这里找到了不同的例子,但没有一个能与我的问题相匹配。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 04:11:06

代码语言:javascript
复制
$arr = array(
    array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'email@test.com', 'dm' => 'test'),
    array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'other@test.com', 'dm' => 'test'),
    array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'email@test.com', 'dm' => 'test'),
    array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'email@test.com', 'dm' => 'test'),
    array('id' => '1', 'fn' => 'Some', 'ln' => 'Test', 'email' => 'other@test.com', 'dm' => 'test')
);

$checkEmail = array(); // restore email values

for($i=0;$i<count($arr);$i++){
    if (!in_array($arr[$i]['email'], $checkEmail)){ // check in each array if email value is unique
        print_r($arr[$i]); // if unique then output
    }
    $checkEmail[$i] = $arr[$i]['email']; // save email values
}

OUTPUT ->

代码语言:javascript
复制
Array ( [id] => 1 [fn] => Some [ln] => Test [email] => email@test.com [dm] => test ) Array ( [id] => 1 [fn] => Some [ln] => Test [email] => other@test.com [dm] => test )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15556980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档