首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php只返回数组中重复的条目

php只返回数组中重复的条目
EN

Stack Overflow用户
提问于 2009-08-11 17:54:17
回答 4查看 52.4K关注 0票数 33

我想从一个数组中检索所有重复的条目。这在PHP中是可能的吗?

代码语言:javascript
复制
array(
    1 => '1233',
    2 => '12334',
    3 => 'Hello',
    4 => 'hello',
    5 => 'U'
);

我想返回一个只有重复值的数组:“hello”。

所需的输出数组:

代码语言:javascript
复制
array(
    1 => 'Hello',
    2 => 'hello'
);
EN

回答 4

Stack Overflow用户

发布于 2014-05-03 03:37:56

代码语言:javascript
复制
function get_duplicates ($array) {
    return array_unique( array_diff_assoc( $array, array_unique( $array ) ) );
}
票数 29
EN

Stack Overflow用户

发布于 2009-08-11 10:07:07

代码语言:javascript
复制
<?php
function array_not_unique($raw_array) {
    $dupes = array();
    natcasesort($raw_array);
    reset($raw_array);

    $old_key   = NULL;
    $old_value = NULL;
    foreach ($raw_array as $key => $value) {
        if ($value === NULL) { continue; }
        if (strcasecmp($old_value, $value) === 0) {
            $dupes[$old_key] = $old_value;
            $dupes[$key]     = $value;
        }
        $old_value = $value;
        $old_key   = $key;
    }
    return $dupes;
}

$raw_array    = array();
$raw_array[1] = 'abc@xyz.com';
$raw_array[2] = 'def@xyz.com';
$raw_array[3] = 'ghi@xyz.com';
$raw_array[4] = 'abc@xyz.com'; // Duplicate

$common_stuff = array_not_unique($raw_array);
var_dump($common_stuff);
票数 27
EN

Stack Overflow用户

发布于 2009-08-11 10:35:28

代码语言:javascript
复制
function array_not_unique($raw_array) {
    $dupes = array();
    natcasesort($raw_array);
    reset($raw_array);

    $old_key   = NULL;
    $old_value = NULL;
    foreach ($raw_array as $key => $value) {
        if ($value === NULL) { continue; }
        if (strcasecmp($old_value, $value) === 0) {
            $dupes[$old_key] = $old_value;
            $dupes[$key]     = $value;
        }
        $old_value = $value;
        $old_key   = $key;
    } return $dupes;
}

Srikanth (约翰)添加了什么,但与大小写不敏感的比较。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1259407

复制
相关文章

相似问题

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