I need to merge arrays into 1 array but what I need is to remove before the main data they both have in common (duplicated values I mean), I need only unique values when merged. array formed from foreach.
 public $arrayfields= [];
    public $itemMap = [];
    public function getRowMapping(array $row,$uniqueField,$moduleName)
    { 
        $arrayData = []; 
        foreach ($this->columnMapping as $key => $value) {
            $row = $this->moduleType($key,$value,$row,$moduleName); 
        } 
        $unique = $row[$uniqueField];
        if(!isset($this->itemMap[$unique])){   
          $this->itemMap[$unique] = $row; 
          $this->itemMap[$unique][$unique]['items'] = [];
        }      
        $this->itemMap[$unique]['items'][] = $row['items'];   
        return $row;
     
    }
I changed little bit to my input How can I do that? so now the input will be like this
Array
(
    [bill_type] => 1
    [bill_number] => BIL-003
    [order_number] => ON-003
    [items] => Array
        (
            [track_inventory] => 0
            [sku1] => sku1
            [name] => Kidswear1
        )
)
Array
(
    [bill_type] => 1
    [bill_number] => BIL-003
    [order_number] => ON-003
    [items] => Array
        (
            [track_inventory] => 0
            [sku1] => sku2
            [name] => Pant
        )
)
Array
(
    [bill_type] => 1
    [bill_number] => BIL-002
    [order_number] => ON-002
    [items] => Array
        (
            [track_inventory] => 0
            [sku1] => sku3
            [name] => Pants
        )
)
The final output I'm looking for is
Array
(
[BIL-003] => Array
(
    [bill_type] => 1    
    [order_number] => ON-003
    [items] => Array
        (
          [0] => Array(
            [track_inventory] => 0
            [sku1] => sku1
            [name] => Kidswear1
        )
    [1] => Array
        (
            [track_inventory] => 0
            [sku1] => sku2
            [name] => Pant
        )
)
[BIL-002] => Array
(
    [bill_type] => 1    
    [order_number] => ON-002
    [items] => Array
        (
          [0] => Array(
            [track_inventory] => 0
            [sku1] => sku3
            [name] => pants
        )
)
)
 
     
     
     
    