Curso básico de PHP/Arreglo 14
< Curso básico de PHP
Ir a la navegación
Ir a la búsqueda
Revisión del 04:56 12 sep 2016 de Rrc (discusión | contribuciones)
Arreglo14
1 <?php
2 require_once( "Cabeza5.inc" );
3 ?>
4 <body>
5 <?php
6 /*
7 * current()
8 *
9 * (PHP 3, PHP 4, PHP 5)
10 * current -- Devuelve el elemento actual de una matriz
11 *
12 * Descripcion
13 * mixed current ( array &matriz )
14 *
15 * Cada matriz tiene un puntero interno al elemento "actual", que se
16 * inicializa al primer elemento insertado en la misma.
17 * La funcion current() simplemente devuelve el elemento de la tabla al
18 * que apunta el puntero interno. No mueve el puntero de ninguna manera.
19 * Si el puntero interno apunta fuera del final de la lista de elementos,
20 * current() devuelve FALSE.
21 *
22 * Aviso:
23 * Si la matriz contiene elementos vacios (0 o "", la cadena vacia)
24 * esta funcion devolvera FALSE tambien para dichos elementos. Esto
25 * hace imposible determinar si se esta realmente al final de la lista
26 * en tales matrices usando current(). Para recorrer adecuadamente una
27 * matriz que pueda contener elementos vacios, utilice la funcion
28 * each().
29 *
30 *
31 * next()
32 *
33 * (PHP 3, PHP 4, PHP 5)
34 * next -- Avanza el puntero interno de una matriz
35 *
36 * Descripcion:
37 * mixed next ( array &matriz )
38 *
39 * Devuelve el elemento de la matriz que ocupa el lugar siguiente al
40 * apuntado por el puntero interno, o FALSE si no hay mas elementos.
41 * next() se comporta como current(), con una diferencia. Avanza el
42 * puntero interno de la matriz en una posicion antes de devolver el
43 * elemento. Eso significa que devuelve el siguiente elemento de la
44 * matriz y que avanza el puntero interno en uno. Si al avanzar se pasa
45 * del final de la lista de elementos, next() devuelve FALSE.
46 *
47 * Aviso:
48 * Si la matriz contiene elementos vacios, esta funcion tambien
49 * devolvera FALSE para dichos elementos. Para recorrer adecuadamente
50 * una matriz que pueda contener elementos vacios, vea la funcion
51 * each().
52 *
53 * Vea tambien: end(), key(), next(), prev() y reset().
54 */
55
56 $CiudadInfo = array();
57 $CiudadInfo{'0'} = 'Caracas';
58 $CiudadInfo{'Caracas'} = 'Venezuela';
59 $CiudadInfo{'1'} = 'Guadalajara';
60 $CiudadInfo{'Guadalajara'} = 'Mexico';
61 $CiudadInfo{'2'} = 'Paris';
62 $CiudadInfo{'Paris'} = 'Francia';
63 $CiudadInfo{'3'} = 'Tokyo';
64 $CiudadInfo{'Tokyo'} = 'Japon';
65
66 $Cornucopia = array( 'Fruta' => array( 'Rojo' => 'Manzana',
67 'Amarillo' => 'Platano',
68 'Naranja' => 'Naranja' ) );
69
70 function EscribeTodoConNext( $ElArreglo )
71 {
72 $Actual = current( $ElArreglo );
73 if( $Actual )
74 print( "$Actual<br />" );
75 else
76 print( "Nada a imprimir<br />" );
77
78 while( $Actual = next( $ElArreglo ) )
79 print( "$Actual<br />" );
80 }
81
82 print( "<p class=\"SubTitleFont\">
83 \$CiudadInfo 1 dimensión con current() y next()
84 </p>
85 <p class=\"LargeTextFont\">" );
86 EscribeTodoConNext( $CiudadInfo );
87 print( "</p>
88 <p class=\"SubTitleFont\">
89 \$Cornucopia - Primera de 2 dimensiones con current() y next()
90 </p>
91 <p class=\"LargeTextFont\">" );
92 EscribeTodoConNext( $Cornucopia );
93 print( "</p>
94 <p class=\"SubTitleFont\">
95 \$Cornucopia{'Fruta'} - Segunda dimensión con current() y next()
96 </p>
97 <p class=\"LargeTextFont\">" );
98 EscribeTodoConNext( $Cornucopia{'Fruta'} );
99
100 print( "<br />
101 Existe un pequenia \"GOTCHA\":
102 <br />
103 la función next() regresa 'FALSE' cuando no es mas arreglo,
104 <br />
105 otro vez el regresa el valor del elemento ...
106 <br />
107 Si el valor es 'NULL' ...
108 </p>" );
109 require_once( "incPie5.php" );
110 ?>
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 14