• 【代码片段】根据商品规格组装数据


    <?php
    
            $data[0]['spec_id'] = 1;
            $data[0]['type_id'] = 1;
            $data[0]['name'] = '网络';
            $data[0]['sort'] = 50;
            
            $data[1]['spec_id'] = 1;
            $data[1]['type_id'] = 1;
            $data[1]['name'] = '内存';
            $data[1]['sort'] = 50;
            
            $data[2]['spec_id'] = 1;
            $data[2]['type_id'] = 1;
            $data[2]['name'] = '网络';
            $data[2]['sort'] = 50;
            
            $data[3]['spec_id'] = 1;
            $data[3]['type_id'] = 1;
            $data[3]['name'] = '屏幕';
            $data[3]['sort'] = 50;
            
            $data[4]['spec_id'] = 1;
            $data[4]['type_id'] = 1;
            $data[4]['name'] = '网络';
            $data[4]['sort'] = 50;
    
            $result = test($data);
            print_r($result);exit;
    
        function test($data) {
            // 健值数组
            $names = array();
    
            // 新数组
            $info = array();
    
            // 获取健值名
            foreach($data as $value) {
                // 判断该名称是否已经添加
                if (!in_array($value['name'], $names)) {
                    $names[] = $value['name'];
                    $info[] = array('name' => $value['name'], 'list' => array());
                }
            }
    
            foreach($data as $value) {
                // 获取名称对应的健值
                $key = array_search($value['name'], $names);
    
                $info[$key]['list'][] = $value;
            }
    
           return $info;
        }
    
    
    
    
    ?>
  • 相关阅读:
    清空
    从一个例子看现代C++的威力
    C++11实现一个自动注册的工厂
    REST RPC架构思想
    thinking in object pool
    worksteal thread pool
    check member function
    C# string 常用功能的方法扩展
    C#设计模式总结
    JAVA过滤器和拦截器的区别
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/10107426.html
Copyright © 2020-2023  润新知