Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/07/2011, 23:17
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Foreach para esto....?

Bueno creo que es lo que estas necesitando, lo hice rápido pero más o menos es la idea y sé que hay mejores formas de hacerlo.

Código PHP:
Ver original
  1. <?php
  2.  
  3. function ZonaHoraria($ciudad) {
  4.  
  5.     $ciudad = strtolower($ciudad);
  6.     $ciudad = str_replace(' ', '_', $ciudad);
  7.     $zonas = timezone_identifiers_list();
  8.  
  9.     if ($ciudad == 'utc') {
  10.         return 'UTC';
  11.     } else if ($ciudad == '') {
  12.         return false;
  13.     }
  14.  
  15.     foreach ($zonas as $z) {
  16.         $r = explode('/', $z);
  17.  
  18.         if (count($r) == 2 && strtolower($r[1]) == $ciudad) {
  19.             return $z;
  20.         } else if (count($r) == 3 && strtolower($r[2]) == $ciudad) {
  21.             return $z;
  22.         }
  23.     }
  24.  
  25.     return false;
  26. }
  27.  
  28. echo ZonaHoraria('buenos aires') . '<br />';
  29. echo ZonaHoraria('bogota') . '<br />';
  30. echo ZonaHoraria('utc');
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 01/08/2011 a las 00:33 Razón: Fallas teclado