Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2011, 21:33
Anotadorcom
 
Fecha de Ingreso: diciembre-2010
Ubicación: Argentina
Mensajes: 42
Antigüedad: 14 años, 2 meses
Puntos: 0
Contar numeros

Hola a todos, tanto tiempo hace que no estoy por aquí. Quiero contar números (naturales) de un archivo de texto. La lista de números es larga (contiene unos 528 numeros), pero los números van del 0 al 22. Lo que quiero hacer es ver cuantas veces se repite el 0, cuantas veces el 1, y así sucesivamente.
Lo que hice fue esto

Cita:
<?php
/* Esto lo hice para asignar el valor 0 a las variables $numero_leido y $sumador[$i] (que va de 0 a 22) */

$numero_leido=0;
for ($i=0; $i<23; $i++){
$sumador[$i]=0;
}

/* Aca abre el archivo y comienza a leer número por número */
$archivo = "archivo.txt";
$lemario = file($archivo);
foreach ($lemario as $line_num => $line) {

/* aca le digo que $numero_leido es el primer dato del archivo */
{$numero_leido= $datos[0];}

/* para comprobar que lee cada número */
echo "Número leído = ", $numero_leido, "--";
*/ fin de comprobar que lee cada número */


/* le digo que recorra el array de 0 a 22. Si $numero_leido = 4 (o sea el primer número leído es 4) entonces $sumador[4]=$sumador[4] + 1 (recuerden que $sumador[4] = 0 al principio y ahora queda en 1 y así sucesivamente */

for ($i=0; $i<23; $i++) {
if ($numero_leido=$i )
{$sumador[$i]=$sumador[$i] + 1; }
}
$datos = explode("\r", $line); }
for ($i=0; $i<23; $i++){
echo "El número ", $i, " se ha repetido ", $sumador[$i], " veces "; }
?>
Bueno, el tema es que me dice que cada número se ha repetido 528 veces. Calculo que es porque hay 528 números (1 por fila). Lo que quiero es que me diga "El 0 se repite 10 veces" y no "El 0 se repite 528 veces"
No se donde está el problema. Espero me ayuden y muchísimas gracias por adelantado