<?php
  require_once( "Cabeza5.inc" );
?>
  <body>
    <?php
      /*
       * (PHP 3, PHP 4, PHP 5)
       * count -- Cuenta los elementos de una matriz o propiedades de un objeto 
       * Descripción
       * int count ( mixed var [, int mode] )
       * 
       * Devuelve el número de elementos en var, que típicamente es un array,
       * porque cualquier otra cosa diferente de un objeto tendría sólo un
       * elemento. 
       * Para objetos, si tiene SPL, enlazarlo a count() implementando la
       * interface Countable. La interface tiene exactamente un método,
       * count(), el cual regresa el mismo valor que regresarí la función
       * count(). 
       * Si var no es una matriz o un objeto, que tenga implementado la
       * interface Countable, se regresará 1. Hay una excepción, si var es
       * NULL, se regresará 0. 
       * Nota: El parámetro opcional mode está disponible desde PHP 4.2.0. 
       * Si el parámetro opcional mode es iniciado a COUNT_RECURSIVE (o 1),
       * count() contará recursivamente la matriz. Esto es útil particularmente
       * para contar todos los elementos de una matriz multidimensional. El
       * valor por defecto para mode es 0. count() no detecta recursión
       * infinita. 
       *
       * Atención
       * count() puede regresar 0 para una variable que no ha sido inicializada,
       * pero también regresa 0 para una variable que ha sido inicializada con
       * una matriz vacía. Use isset() para probar si la variable ha sido
       * definida. 
       */

      /*
       * (PHP 3, PHP 4, PHP 5)
       * sizeof() -- Alias of count()
       */

      $MiArreglo = range( 1, 5 );

      $Cornucopia = array( 'Fruta' => array( 'Rojo' => 'Manzana', 
                                             'Amarillo' => 'Platano', 
                                             'Naranja' => 'Naranja' ) );

      $OtroArreglo['0']['0'] = 'Elemento 0, 0';
      $OtroArreglo['0']['Palabra'] = 'Elemento 0, Palabra';
      $OtroArreglo['0']['1'] = 'Elemento 0, 1';

      echo( "<p class=\"SubTitleFont\">
               Con count()
             </p>
             <p class=\"LargeTextFont\">" );
      echo(   '$MiArreglo tiene '   . count( $MiArreglo )
                                    . ' elemento(s)
               <br />' );
      echo(   '$Cornucopia tiene ' . count( $Cornucopia )
                                   . ' elemento(s)
               <br />' );
      echo(   "\$Cornucopia['Fruta'] tiene " . count( $Cornucopia['Fruta'] ) 
                                             . ' elemento(s)
               <br />' );
      echo(   '$OtroArreglo tiene ' . count( $OtroArreglo )
                                    . ' elemento(s)
               <br />' );
      echo(   '$OtroArreglo[\'0\'] tiene ' .  count( $OtroArreglo['0'] ) 
                                           . ' elemento(s)
             </p>' );
      echo( "<p class=\"SubTitleFont\">
               Con sizeof()
             </p>
             <p class=\"LargeTextFont\">" );
      echo(   '$MiArreglo tiene '   . sizeof( $MiArreglo )
                                    . ' elemento(s)
               <br />' );
      echo(   '$Cornucopia tiene ' . sizeof( $Cornucopia )
                                   . ' elemento(s)
               <br />' );
      echo(   "\$Cornucopia['Fruta'] tiene " . sizeof( $Cornucopia['Fruta'] ) 
                                             . ' elemento(s)
               <br />' );
      echo(   '$OtroArreglo tiene ' . sizeof( $OtroArreglo )
                                    . ' elemento(s)
               <br />' );
      echo(   '$OtroArreglo[\'0\'] tiene ' . sizeof( $OtroArreglo['0'] ) 
                                           . ' elemento(s)
             </p>' );
      require_once( "incPie5.php" );
    ?>