Lo que hice fue esto
Cita:
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" <?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 "; }
?>
/* 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 "; }
?>
No se donde está el problema. Espero me ayuden y muchísimas gracias por adelantado