Учитывая, что это единственное, что должен делать aray_unique, я нахожу очень удивительным, что он этого не делает. Из вашего поста видно, что, возможно, вы думаете, что php - это то же самое, что и PHP?
Когда я пробую следующее, я получаю уникальные результаты:
$d=Array('PHP,ASP,NET','Ruby,Jquery,php,asp_net','Php,asp,visualbasic,c#');
$o=array();
foreach ($d as $i) {
$p=explode(',',$i);
foreach ($p as $q) {
$o[]=strtoupper($q);
}
}
print_r(array_unique($o));
Однако проблема возникает только потому, что схема базы данных не нормализована.