Page 63 - Programador-PHP
P. 63

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        Es posible también,  iterar obteniendo las claves de cada
        elemento, además de su valor. Para ello, se utiliza la siguiente
        sintaxis:


          foreach($array as $clave => $valor) {
              // algoritmo a ejecutar en cada iteración
          }


        Un ejemplo de iteración compleja con
        foreach



          $datos_de_juan = array('Apellido' => 'Pérez',
                                     'Fecha de nacimiento' => '23-11-1970',
                                     'Teléfonos' => array('Casa' => '4310-9030',
                                                         'Móvil' => '15 4017-2530',
                                                         'Trabajo' => '4604-9000'),
                                     'Casado' => True,
                                     'Pasaporte' => False,
                                     );
          foreach($datos_de_juan as $titulo => $dato) {
              if(!is_array($dato)) {
                  if($dato === True) {
                      $dato = 'SI';
                  } else if ($dato === False) {
                      $dato = 'NO';
                  }
                  echo "{$titulo}: {$dato}" . chr(10);
              } else {
                  foreach($dato as $tipo_telefono => $numero) {
                      echo "Teléfono {$tipo_telefono}: {$numero}" . chr(10);
                  }
              }
          }
          /* Apellido: Prez
          Fecha de nacimiento: 23-11-1970
          Teléfono Casa: 4310-9030
          Teléfono Móvil: 15 4017-2530
          Teléfono Trabajo: 4604-9000
          Casado: SI
          Pasaporte: NO
          */












                                              63
   58   59   60   61   62   63   64   65   66   67   68