Регулярное выражение просто принимает последнее значение ⇐ Php
-
Anonymous
Регулярное выражение просто принимает последнее значение
Моя проблема в том, что когда регулярное выражение получает какое-либо значение, оно просто принимает последнее правильное
ввод
Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; SAMSUNG; GT-I8750) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063 выход, который я получаю
Android какой реальный результат я хочу
Windows Phone 10.0 мой код
функция getOS() { глобальный $user_agent; $os_platform = "Неизвестная платформа ОС"; $os_array = массив( '/Windows Phone 10.0/i' => 'Windows Phone 10', '/android/i' => 'Андроид', ); foreach ($os_array as $regex => $value) { если (preg_match($regex, $user_agent)) { $os_platform = $значение; } } вернуть $os_platform; } он заменяет последнее правильное совпадение, которое он получил... я просто хочу использовать «Windows Phone 10.0», даже если в моих данных будет найдено «Android».
спасибо
Моя проблема в том, что когда регулярное выражение получает какое-либо значение, оно просто принимает последнее правильное
ввод
Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; SAMSUNG; GT-I8750) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063 выход, который я получаю
Android какой реальный результат я хочу
Windows Phone 10.0 мой код
функция getOS() { глобальный $user_agent; $os_platform = "Неизвестная платформа ОС"; $os_array = массив( '/Windows Phone 10.0/i' => 'Windows Phone 10', '/android/i' => 'Андроид', ); foreach ($os_array as $regex => $value) { если (preg_match($regex, $user_agent)) { $os_platform = $значение; } } вернуть $os_platform; } он заменяет последнее правильное совпадение, которое он получил... я просто хочу использовать «Windows Phone 10.0», даже если в моих данных будет найдено «Android».
спасибо
Мобильная версия