<?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" );
    ?>