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,
      ),
    )
     
  • 相关阅读:
    c# 集合的交集、并集、差集
    git版本控制
    jquery html动态添加的元素绑定事件详解
    Binding笔记
    动画
    MSSQL 索引
    TCP和UDP的优缺点及区别
    Fetch API 了解 及对比ajax、axois
    提供图片服务网站
    2017 jq 总结
  • 原文地址:https://www.cnblogs.com/xiaoqiangjun/p/7521451.html
Copyright © 2011-2022 走看看