Как отменить этот массив и использовать повторяющиеся значения в качестве ключа в новом массиве

Я пытаюсь, чтобы мой код принимал несколько вариантов из набора фильтров, это результат, до которого я дошел до сих пор с помощью флажков и выбора элементов.

Array ( [for-juniors] => product_category [for-men] => product_category [coats] => product_category [for-women] => product_category [7-diamonds] => brand ) 

Как вы видите, передается несколько product_category. Мне нужно знать о функции или маршруте, чтобы иметь возможность конвертировать этот формат в формат, который может манипулировать кодом. Например

 array('product_category' => 'for-juniors','for-men','coats','for-women', 'brand' => '7-diamonds'); 

Я действительно не знаю, с чего начать с моего массива. Массив имеет повторяющиеся значения «product_category» в качестве образца, это представляет каждый уникальный фильтр, а ключи – это выбор этого фильтра.

Любые советы помогут.

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

вы можете использовать эту собственную функцию PHP:

 $array = array( 'for-men' => 1, 'for-juniors' => 3, 'for-women' => 2 ); $flipped_array = array_flip($array);