美文网首页
获取二维数组中指定 Key 对应的 Value 重复次数

获取二维数组中指定 Key 对应的 Value 重复次数

作者: answer6 | 来源:发表于2019-02-27 13:56 被阅读0次

场景是,统计二维数组中指定的键对应的值出现几次,找到之后再做自己想要的处理。记录下用的几个函数。


数据库取出来的样例数据赋值给 $data

  • 获取 sku 重复的数据,找到在做自己需要的标识
  1. 通过 array_column( $data, 'product_sku' ) 获取到 sku 的一维数组, 在用 array_count_values 计算数组中值出现的个数
$arr = array_count_values( array_column( $data, 'product_sku' ) );

array_column( $data, 'product_sku' ) 处理的结果, 为了方便展示用的 json 格式

处理结果如下


$arr 的信息
  1. 最后在用 array_filter 过滤下。如果出现的次数大于 1 的就 return 出来。
$res    =   array_filter($arr, function ( $value ) {
            if ($value > 1) {
                return $value;
            }
        });

$res 的值就是重复的数组集合了

  • 完整代码:
//$data  源数据
$arr     =   array_count_values( array_column( $data, 'product_sku' ) );
$res    =   array_filter($arr, function ( $value ) {
            if ($value > 1) {
                return $value;
            }
        });
// $res 最终结果

相关文章

  • 获取二维数组中指定 Key 对应的 Value 重复次数

    场景是,统计二维数组中指定的键对应的值出现几次,找到之后再做自己想要的处理。记录下用的几个函数。 数据库取出来的样...

  • 聊聊 KVC KVO

    KVC NSKeyValueCoding 协议 键值编码(key-value),指定的key获取对应value...

  • 数组中的值重复出现的次数

    问题描述:计算数组的值重复出现的次数 使用Map去统计,key值为数组中的值,value为值出现的次数。 输出结果...

  • Map接口中的常用方法

    put (K key, V value) 向指定集合中添加指定的Key与value返回值V:当储存的key不重复,...

  • 5、注解篇@CookieValue

    @CookieValue 获取指定cookie的值 1、value值 对应cookie的key 2、default...

  • 理解对象、构造对象和抽象重复

    JS中的对象 一系列的无序的 key: value 的集合 (数组、函数、对象) 获取对应值 对象.属性 / 对象...

  • redis命令

    STRING SET key value 设置指定 key 的值 GET key 获取指定 key 的值。 MGE...

  • Scala编程详解09:Map与Tuple

    1. 创建Map 2. 访问Map的元素 获取指定key对应的value,如果key不存在,会报错val leoA...

  • Python Tips

    递增递减不能使用++,-- 获取dict里Value所对应的Key 按指定特点排列复杂的json object 按...

  • redis 终端常用操作

    连接远程 redis 选择库0 查看索引中所有key 增加key和value 根据key获取value值 删除指定key

网友评论

      本文标题:获取二维数组中指定 Key 对应的 Value 重复次数

      本文链接:https://www.haomeiwen.com/subject/kquxuqtx.html