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,
      ),
    )
     
  • 相关阅读:
    ios app相互调用
    Nginx连接频率限制
    nginx 基于域名的虚拟主机
    nginx基于多端口的虚拟主机
    Nginx基于多ip的虚拟主机
    多文件上传
    thinkphp5模型关联
    原生查询和查询构造器
    thinkphp5请求和响应
    thinkphp验证器
  • 原文地址:https://www.cnblogs.com/xiaoqiangjun/p/7521451.html
Copyright © 2011-2022 走看看