Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2009, 13:31
abigor66
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 10 meses
Puntos: 8
Pregunta Como imprimir resultado de bucle despues de comparar un array?

Que más gente del foro, tengo el siguiente código:

Código php:
Ver original
  1. <?
  2. $array_nav = array(
  3.               'MSIE',           // Internet Explorer
  4.               'Firefox',        // Mozilla FireFox
  5.               'Chrome',         // Google Chrome
  6.               'BlackBerry',     // BlackBerry
  7.               'GoogleToolbar',  // Google ToolBar
  8.               'EBM-APPLE',      // NetScape
  9.               'AppleWebKit',    // Safari
  10.               );
  11. $user_agent= array(
  12.                    'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0',
  13.                    'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0',
  14.                   );
  15. for ($x=0; $x<count($user_agent); $x++) {
  16.     for ($i=0; $i<count($array_nav); $i++) {
  17.         if (eregi($array_nav[$i], $user_agent[$x])) {
  18.             echo 'Puede ser '.$array_nav[$i].'<br />';
  19.             break;
  20.         }
  21.         else {
  22.             echo 'No es '.$array_nav[$i].'<br />';
  23.         }
  24.     }
  25. }
  26. ?>
es un ejemplo, la intención es obtener el nombre del navegador a través de su user_agent, el problema es que como la comprobación se hace a travé sde un array, para este caso, antes de obtener el resultado deseado, se generan 2 resultados no válidos del array.

Mi pregunta es, que debo modificar en este código para que el resultado solo sea:
"Puede ser Chrome"
"Puede ser Chrome"

Gracias de antemano.
__________________
AppLab - Laboratorio de Ideas