为了账号安全,请及时绑定邮箱和手机立即绑定

php找出数组中的重复值

php找出数组中的重复值

PHP
慕村9548890 2019-03-07 09:47:25
php怎么找出数组中的重复值,比如下面这个数组: $provinces=["hunan"=>"湖南","hubei"=>"湖北","shanxi"=>"山西","shanxi"=>"陕西"]; 陕西和山西的拼音是一样的,怎么把它们找出来呢?市县区有挺多拼音一样的,所以想写段代码查找出它们。
查看完整描述

10 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

一个数组不可能存在两个相同的key的,所有改成二维数组,相信你从数据库查出来也是二维数组

<?php

$provinces = [
    [
        'id'     => 1,
        'pinyin' => 'hunan',
        'name'   => '湖南',
    ],

    [
        'id'     => 2,
        'pinyin' => 'hubei',
        'name'   => '湖北',
    ],
    [
        'id'     => 3,
        'pinyin' => 'shanxi',
        'name'   => '山西',
    ],
    [
        'id'     => 4,
        'pinyin' => 'shanxi',
        'name'   => '陕西',
    ],
];
// 按拼音分组
$groupProvinces = [];
foreach ($provinces as $key => $value) {
    $groupProvinces[$value['pinyin']][] = $value;
}
// 获取重复的的拼音
$repeats = [];
foreach ($groupProvinces as $key => $value) {
    if (count($value) > 1) {
        $repeats[$key] = $value;
    }
}
echo '<pre>';
echo print_r($repeats);

输出的结果为:

Array
(
    [shanxi] => Array
        (
            [0] => Array
                (
                    [id] => 3
                    [pinyin] => shanxi
                    [name] => 山西
                )

            [1] => Array
                (
                    [id] => 4
                    [pinyin] => shanxi
                    [name] => 陕西
                )

        )

)
查看完整回答
反对 回复 2019-03-18
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

你这个数组就不对,一个数组不可能存在两个相同的key

查看完整回答
反对 回复 2019-03-18
?
绝地无双

TA贡献1946条经验 获得超4个赞

循环数组找出指定的key值不行吗

查看完整回答
反对 回复 2019-03-18
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

2楼正确.数组不可能会有这样的.相同的KEY会被后者覆盖掉

查看完整回答
反对 回复 2019-03-18
?
繁星coding

TA贡献1797条经验 获得超4个赞

将数组元素 反转两次,自动去重

array_reverse

查看完整回答
反对 回复 2019-03-18
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

先把基础学好吧

查看完整回答
反对 回复 2019-03-18
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

同意2楼的处理方法

查看完整回答
反对 回复 2019-03-18
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

先不说key能否重复的问题。
为了与山西区分,陕西的拼音通常都是采用:shaanxi

查看完整回答
反对 回复 2019-03-18
  • 10 回答
  • 0 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信