Diferencia entre revisiones de «Curso básico de PHP/Arreglo 13»
Ir a la navegación
Ir a la búsqueda
m (→Arreglo13) |
|||
Línea 52: | Línea 52: | ||
$CiudadInfo = array(); | $CiudadInfo = array(); | ||
− | $CiudadInfo | + | $CiudadInfo['0'] = 'Caracas'; |
− | $CiudadInfo | + | $CiudadInfo['Caracas'] = 'Venezuela'; |
− | $CiudadInfo | + | $CiudadInfo['1'] = 'Guadalajara'; |
− | $CiudadInfo | + | $CiudadInfo['Guadalajara'] = 'Mexico'; |
− | $CiudadInfo | + | $CiudadInfo['2'] = 'Paris'; |
− | $CiudadInfo | + | $CiudadInfo['Paris'] = 'Francia'; |
− | $CiudadInfo | + | $CiudadInfo['3'] = 'Tokyo'; |
− | $CiudadInfo | + | $CiudadInfo['Tokyo'] = 'Japon'; |
Línea 86: | Línea 86: | ||
print( "</p> | print( "</p> | ||
<p class=\"SubTitleFont\"> | <p class=\"SubTitleFont\"> | ||
− | \$Cornucopia | + | \$Cornucopia['Fruta'] la segunda dimensión con foreach() |
</p> | </p> | ||
<p class=\"LargeTextFont\">" ); | <p class=\"LargeTextFont\">" ); | ||
− | EscribeTodo( $Cornucopia | + | EscribeTodo( $Cornucopia['Fruta'] ); |
print( "</p>" ); | print( "</p>" ); | ||
require_once( "incPie5.php" ); | require_once( "incPie5.php" ); |
Revisión actual del 11:35 14 mar 2021
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