<?php
  
require_once( "Cabeza5.inc" );
?>
  <body>
    <?php
      
/*
       * end()
       * (PHP 3, PHP 4, PHP 5)
       * end --  Mueve el puntero interno de una tabla al último elemento 
       * Descripción
       * mixed end ( array &matriz )
       *
       * end() avanza el puntero interno de la matriz al último elemento,
       * y regresa su valor. 
       */

       /*
        * prev()
        * (PHP 3, PHP 4, PHP 5)
        * prev -- Rebobina el puntero interno de una matriz
        * Descripción
        * mixed prev ( array &matriz )
        *
        * Devuelve el elemento de la matriz que está en la posición anterior
        * a la que apuntaba previamente el puntero interno, o FALSE si no hay
        * más elementos. 
        *
        * Aviso
        * Si la matriz contiene elementos vacíos, esta función también
        * devolverá FALSE para dichos elementos. Para recorrer adecuadamente
        * una matriz que puede contener elementos vacíos, vea la función
        * each(). 
        *
        * prev() se comporta igual que next(), excepto que rebobina el
        * puntero interno una posición en lugar de avanzarlo. 
        */

      
$CiudadInfo = array();
      
$CiudadInfo['0'] = 'Caracas';
      
$CiudadInfo['Caracas'] = 'Venezuela';
      
$CiudadInfo['1'] = 'Guadalajara';
      
$CiudadInfo['Guadalajara'] = 'Mexico';
      
$CiudadInfo['2'] = 'Paris';
      
$CiudadInfo['Paris'] = 'Francia';
      
$CiudadInfo['3'] = 'Tokyo';
      
$CiudadInfo['Tokyo'] = 'Japon';
  
      
$Cornucopia = array( 'Fruta' => array( 'Rojo' => 'Manzana'
                                             
'Amarillo' => 'Platano'
                                             
'Naranja' => 'Naranja' ) );

      function 
EscribeTodoConPrev$ElArreglo )
      {
        
$Actual end$ElArreglo );
        if( 
$Actual )
          print( 
"$Actual<br />" );
        else
          print( 
"Nada a imprimir<br />" );

        while( 
$Actual prev$ElArreglo ) )
          print( 
"$Actual<br />" );
      }

      print( 
"<p class=\"SubTitleFont\">
                \$CiudadInfo 1 dimensión con end() y prev()
              </p>
              <p class=\"LargeTextFont\">" 
);
      
EscribeTodoConPrev$CiudadInfo );
      print( 
"</p>
              <p class=\"SubTitleFont\">
                \$Cornucopia - Primera de 2 dimensiones con end() y prev()
              </p>
              <p class=\"LargeTextFont\">" 
);
      
EscribeTodoConPrev$Cornucopia );
      print( 
"</p>
              <p class=\"SubTitleFont\">
                \$Cornucopia['Fruta'] - Segunda dimensión con end() y prev()
              </p>
              <p class=\"LargeTextFont\">" 
);
      
EscribeTodoConPrev$Cornucopia['Fruta'] );
  
      print(   
"<br />
                Existe un pequenia \"GOTCHA\":
                <br />
                la función prev() regresa 'FALSE' cuando no es mas arreglo,
                <br />
                otro vez el regresa el valor del elemento ... 
                <br />
                Si el valor es 'NULL' ...
              </p>" 
);
      require_once( 
"incPie5.php" );
    
?>