zoukankan      html  css  js  c++  java
  • PHP 数组去除重复并且记录值

    $arr array(
        array(
            'user_id' => 100,
            'goods_id' => 10,
            'number' => 1,
        ),
        array(
            'user_id' => 102,
            'goods_id' => 10,
            'number' => 1,
        ),
        array(
            'user_id' => 102,
            'goods_id' => 10,
            'number' => 1,
        ),
        array(
            'user_id' => 102,
            'goods_id' => 10,
            'number' => 1,
        ),
    );
    $container array();
    $result array();
    foreach ($arr as $item) {
      $key $item['user_id'] . '_' $item['goods_id'];
       if (empty($container[$key])) {
           $container[$key] = $item['number'];
       }else {
            $container[$key] += $item['number'];
       }
    }
    foreach ($container as $key => $item) {
          list($user_id$goods_id) = explode('_'$key);
         $result[] = array('user_id' => $user_id'goods_id' => $goods_id'number' => $item);
     
    }
    运行结果

    array (
      0 => 
      array (
        'user_id' => '100',
        'goods_id' => '10',
        'number' => 1,
      ),
      1 => 
      array (
        'user_id' => '102',
        'goods_id' => '10',
        'number' => 3,
      ),
    )
     
  • 相关阅读:
    Linux调度器性能分析
    [ZJOI2009]假期的宿舍
    CH1601 【模板】前缀统计 (trie树)
    P2580 于是他错误的点名开始了
    P1608 路径统计
    P4779 【模板】单源最短路径
    [JLOI2014]松鼠的新家
    [NOI2015]软件包管理器
    [HAOI2015]树上操作
    P3386 【模板】二分图匹配
  • 原文地址:https://www.cnblogs.com/xiaoqiangjun/p/7521451.html
Copyright © 2011-2022 走看看