I have this in while loop of my query fetch And i want to regroup values if find occurence in prefix key
while(($arr = $_opDB->fetch_assoc($result)) != FALSE){
        if(!array_search($arr['base_name'], array_column($translate_array, 'connector_prefix'))){
            $translate_array[] = array(
                'prefix' => $arr['base_name'],
                'translate_hostname' => $arr['translate_hostname']
            );
        } else {
            $translate_array[$i-1]['translate_hostname'][] = $arr['translate_hostname'];
        }
        $i++;
}
...
Array
(
    ...
    [3] => Array
        (
            [prefix] => DD
            [translate_hostname] => dd
        )
    [4] => Array
        (
            [prefix] => DD
            [translate_hostname] => de
        )
)
If prefix is same that previous loop so add in array to previous 'translate_hostname' like that
[3] => Array
        (
            [prefix] => DD
            [translate_hostname] => 
              [0] => Array
                      (
                          [translate] => dd
                      )
              [1] => Array
                      (
                          [translate] => de
                      )
        )
But it doesn't work, thanks for help