Я пытаюсь, чтобы мой код принимал несколько вариантов из набора фильтров, это результат, до которого я дошел до сих пор с помощью флажков и выбора элементов.
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);