Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组中删除重复的值_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php 从数组中删除重复的值

Php 从数组中删除重复的值,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我使用MySQL使用CodeIgniter生成了一个数组。[co\u name]=>中的值是重复的,我试图使用co\u id对它进行分组,但它不起作用,但是它也使用order\u id来group\u by。CodeIgnitergroup\u by只为一个group\u by或任何其他方法删除[co\u name]=>中的重复值 Array ( [0] => stdClass Object ( [order_date] => 1408

我使用MySQL使用CodeIgniter生成了一个数组。
[co\u name]=>
中的值是重复的,我试图使用
co\u id
对它进行分组,但它不起作用,但是它也使用
order\u id
group\u by
。CodeIgniter
group\u by
只为一个
group\u by
或任何其他方法删除
[co\u name]=>
中的重复值

Array
(
    [0] => stdClass Object
        (
            [order_date] => 1408255199
            [cus_id] => 6
            [order_deliver_name] => Jankia
            [order_deliver_add_no] => 5085
            [order_deliver_add_street] => mapanawathura road
            [order_deliver_add_city] => Kandy
            [order_deliver_contact] => 0716352632
            [order_deliver_date] => 2014-08-12
            [order_status] => pending
            [emp_id] => 
            [cmp_name] => Burger Bun 
            [co_name] => Put Ham 
Put Tomato 
Put Ham 
Put Tomato 
Put Chilli Sauce 
Put Tomato 
Put Chilli Sauce 
Put Ham 
Put Chilli Sauce 
            [order_id] => 28
            [quantity] => 10
        )
这是我的密码

function get_customize_orders(){

        $this->db->select(array(

            'tbl_order_product_details.order_date',
            'tbl_order_product_details.cus_id',
            'tbl_order_product_details.order_deliver_name',
            'tbl_order_product_details.order_deliver_add_no',
            'tbl_order_product_details.order_deliver_add_street',
            'tbl_order_product_details.order_deliver_add_city',
            'tbl_order_product_details.order_deliver_contact',
            'tbl_order_product_details.order_deliver_date',
            'tbl_order_product_details.order_status',
            'tbl_order_product_details.emp_id',
            'tbl_customise_main_product.cmp_name',
            'GROUP_CONCAT(tbl_customise_optional.co_name SEPARATOR "<br />" ) as co_name ',
            'tbl_order_products.order_id',
            'tbl_order_products.quantity',
        ));
        $this->db->from('tbl_order_products');
        $this->db->join('tbl_customise_join_products', 'tbl_customise_join_products.cmp_id=tbl_order_products.product_id');
        $this->db->join('tbl_customise_main_product', 'tbl_customise_main_product.cmp_id=tbl_customise_join_products.cmp_id');
        $this->db->join('tbl_customise_order_products', 'tbl_customise_order_products.order_id=tbl_order_products.order_id');
        $this->db->join('tbl_customise_optional', 'tbl_customise_optional.co_id=tbl_customise_order_products.co_id');
        $this->db->join('tbl_order_product_details', 'tbl_order_product_details.order_id=tbl_order_products.order_id');
        $this->db->group_by('tbl_order_products.order_id');
        $query = $this->db->get();
        return $query->result();

    }
函数get\u customize\u orders(){
$this->db->select(数组)(
“待定订单产品详细信息。订单日期”,
“tbl\u订单\u产品\u详细信息.客户id”,
“待定订单产品详细信息。订单交付名称”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u添加\u编号”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u添加\u街道”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u添加\u城市”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u联系人”,
“待定订单产品详细信息。订单交货日期”,
“tbl\u订单\产品\详细信息。订单\状态”,
“tbl\u订单\u产品\u详细信息。emp\u id”,
“tbl_定制_主产品。cmp_名称”,
“GROUP_CONCAT(tbl_customize_optional.co_name SEPARATOR“
”)作为co_name”, “tbl_订单产品。订单id”, “待定订单产品数量”, )); $this->db->from('tbl_order_products'); $this->db->join('tbl_customize_join_products','tbl_customize_join_products.cmp_id=tbl_order_products.product_id'); $this->db->join('tbl_customize_main_product','tbl_customize_main_product.cmp_id=tbl_customize_join_products.cmp_id'); $this->db->join('tbl\u customize\u order\u products','tbl\u customize\u order\u products.order\u id=tbl\u order\u products.order\u id'); $this->db->join('tbl\u customize\u optional','tbl\u customize\u optional.co\u id=tbl\u customize\u order\u products.co\u id'); $this->db->join('tbl\u order\u products\u details','tbl\u order\u products\u details.order\u id=tbl\u order\u products.order\u id'); $this->db->group_by('tbl_order_products.order_id'); $query=$this->db->get(); 返回$query->result(); }
GROUP\u CONCAT
中使用
DISTINCT
,因此它只会将每个
订单id
组的不同
co\u名称连接起来

GROUP_CONCAT(DISTINCT tbl_customise_optional.co_name SEPARATOR "<br />" ) as co_name 
GROUP_CONCAT(不同的tbl_customize_optional.co_name分隔符“
”)作为co_name