Просмотр поста

.
ДоХтор

На кейсах код громоздким выглядит, имхо. Компактнее загнать всё необходимое в массив, и фильтровать браузеры.

Сократил твой вариант (+/-)
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));
}