Curso básico de PHP/Arreglo 14

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

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

Descargarlo

Descargar el código de Arreglo 14