array_flip
не даст ожидаемого результата. Вместо этого вы можете написать свою пользовательскую функцию, например:
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"blue");
$flip = array_flip_custom($a);
print_r($flip);
function array_flip_custom($a){
$flip = array();
foreach($a as $index=>$key){
if($flip[$key]){
$flip[$key] .= ','.$index;
} else {
$flip[$key] = $index;
}
}
return $flip;
}
Вывести вывод:
Array ([red] => a [green] => b [ синий] => c, d)
blockquote>