如何反转此数组并使用重复值作为新数组中的键

Ahm*_*uad 3 php arrays

我试图让我的代码从一组过滤器中接受多个选择,这是我到目前为止通过复选框和获取元素的结果.

    Array (
[for-juniors] => product_category 
[for-men] => product_category
[coats] => product_category
[for-women] => product_category
[7-diamonds] => brand ) 
Run Code Online (Sandbox Code Playgroud)

如您所见,传递了多个product_category.我需要知道一个函数或路由,以便能够将该格式转换为代码可以操作的格式.例如

array('product_category' => 'for-juniors','for-men','coats','for-women', 'brand' => '7-diamonds');
Run Code Online (Sandbox Code Playgroud)

我真的不知道从哪里开始我的阵列.该数组具有重复值"product_category"作为样本,它表示每个唯一的过滤器,键是此过滤器的选项.

任何提示都会有很大的帮助.

dec*_*eze 6

$grouped = array();
foreach ($input as $choice => $group) {
    $grouped[$group][] = $choice;
}

var_dump($grouped);
Run Code Online (Sandbox Code Playgroud)