Foros del Web » Programando para Internet » PHP »

Contar numeros

Estas en el tema de Contar numeros en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/04/2011, 21:33
 
Fecha de Ingreso: diciembre-2010
Ubicación: Argentina
Mensajes: 42
Antigüedad: 13 años, 5 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
  #2 (permalink)  
Antiguo 17/04/2011, 21:46
Avatar de JesusDavidValdivia  
Fecha de Ingreso: enero-2011
Ubicación: Mexico
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Contar numeros

no seria tener los numeros algo asi

Código PHP:
Ver original
  1. <?PHP
  2. $NUMEROS="2,3,4,5,0,6,0,8,0";
  3. ?>

Despues Hacer Esto
Código PHP:
Ver original
  1. <?PHP
  2. $NUM_ARRAY=explode("0",$NUMEROS);
  3. count($NUM_ARRAY);
  4. ?>

Te Devolveria Las Veses Que Encontro El Cero
  #3 (permalink)  
Antiguo 18/04/2011, 05:57
 
Fecha de Ingreso: diciembre-2010
Ubicación: Argentina
Mensajes: 42
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Contar numeros

Hola y gracias por responder. En realidad, no quiero cambiar la estructura "foreach" del código. ¿Es posible modificar el código para obtener la cantidad de veces que se repite un número? Gracias
  #4 (permalink)  
Antiguo 18/04/2011, 06:54
 
Fecha de Ingreso: diciembre-2010
Ubicación: Argentina
Mensajes: 42
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Contar numeros

¿Alguien me puede ayudar?

Etiquetas: numeros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:31.