Регулярное выражение просто принимает последнее значениеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Регулярное выражение просто принимает последнее значение

Сообщение 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».

спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»