На кейсах код громоздким выглядит, имхо. Компактнее загнать всё необходимое в массив, и фильтровать браузеры.
Сократил твой вариант (+/-)
function mobileBrowser($browser) {
$agents = [
'android' => 'android andr',
'iphone' => 'iphone ipad',
'blackberry' => 'blackberry bb;',
'wp' => 'windows phone wm iemobile ppc',
'symbian' => 'symbian s60',
'java' => 'j2me midp'
];
$ua = array_filter($agents, function ($str) use($browser) {
return preg_match('~'. preg_quote($browser) .'~i', $str);
});
return join(array_keys($ua));
}