Curso básico de PHP/Arreglo 13

De WikiCabal
Ir a la navegación Ir a la búsqueda

Arreglo13

 1 <?php
 2   require_once( "Cabeza5.inc" );
 3 ?>
 4   <body>
 5     <?php
 6       /*
 7        * foreach()
 8        *
 9        * PHP 4 (PHP3 no) incluye una construccion foreach, tal como perl y 
10        * algunos otros lenguajes. Esto simplemente da un modo facil de iterar 
11        * sobre matrices. foreach funciona solamente con matrices y devolvera un
12        * error si se intenta utilizar con otro tipo de datos o variables no
13        * inicializadas. Hay dos sintaxis; la segunda es una extension menor, 
14        * pero util de la primera: 
15        *
16        * foreach(expresion_array as $value) sentencia
17        * foreach(expresion_array as $key => $value) sentencia
18        *
19        * La primera forma recorre el array dado por expresion_array. En cada 
20        * iteracion, el valor del elemento actual se asigna a $value y el 
21        * puntero interno del array se avanza en una unidad (asi en el siguiente
22        * paso, se estara mirando el elemento siguiente). 
23        * La segunda manera hace lo mismo, salvo que la clave del elemento 
24        * actual sera asignada a la variable $key en cada iteracion. 
25        * Nota: Cuando foreach comienza su primera ejecucion, el puntero interno
26        *       a la matriz se reinicia automaticamente al primer elemento de la
27        *       matriz. Esto significa que no se necesita llamar a reset() antes
28        *       de un bucle foreach.
29        * Nota: Hay que tener en cuenta queforeach trabaja con una copia de la 
30        *       matriz especificada y no la lista en si, por ello el puntero de
31        *       la lista no es modificado como en la funcion each(), y los 
32        *       cambios en el elemento de la matriz retornado no afectan a la
33        *       matriz original. De todas maneras el puntero interno a la matriz
34        *       original avanza al procesar la matriz. suponiendo que bucle
35        *       foreach se ejecuta hasta el final, el puntero interno a la
36        *       matriz estar/aacute; al final de la matriz. 
37        * Nota: foreach no soporta la caracteristica de suprimir mensajes de
38        *       error con '@'
39        */
40      
41       $CiudadInfo = array();
42       $CiudadInfo['0'] = 'Caracas';
43       $CiudadInfo['Caracas'] = 'Venezuela';
44       $CiudadInfo['1'] = 'Guadalajara';
45       $CiudadInfo['Guadalajara'] = 'Mexico';
46       $CiudadInfo['2'] = 'Paris';
47       $CiudadInfo['Paris'] = 'Francia';
48       $CiudadInfo['3'] = 'Tokyo';
49       $CiudadInfo['Tokyo'] = 'Japon';
50  
51 
52       $Cornucopia = array( 'Fruta' => array( 'Rojo' => 'Manzana', 
53                                              'Amarillo' => 'Platano',
54                                              'Naranja' => 'Naranja' ) );
55 
56 
57       function EscribeTodo( $CiudadAreglo )
58       {
59         foreach( $CiudadAreglo as $NombreValor )
60           print( "$NombreValor<br />" );
61       }
62  
63       print( "<p class=\"SubTitleFont\">
64                 \$CiudadInfo 1 dimensión con foreach()
65               </p>
66               <p class=\"LargeTextFont\">" );
67       EscribeTodo( $CiudadInfo );
68       print( "</p>
69               <p class=\"SubTitleFont\">
70                 \$Cornucopia - La primera de 2 dimensiones con foreach()
71               </p>
72               <p class=\"LargeTextFont\">" );
73       EscribeTodo( $Cornucopia );
74       print( "</p>
75               <p class=\"SubTitleFont\">
76                 \$Cornucopia['Fruta'] la segunda dimensión con foreach()
77               </p>
78               <p class=\"LargeTextFont\">" );
79       EscribeTodo( $Cornucopia['Fruta'] );
80       print( "</p>" );
81       require_once( "incPie5.php" );
82     ?>

Contenidos de Cabeza5.inc

Ver los contenidos de Cabeza5.inc

Contenidos de incPie5.php

Ver los contenidos de incPie5.php

Contenidos de clase.css

Ver los contenidos de clase.css

Explicación

Ejecutarlo

Ejecutar el código de Arreglo 13

Descargarlo

Descargar el código de Arreglo 13