Foros del Web » Programando para Internet » PHP »

Contar en un array

Estas en el tema de Contar en un array en el foro de PHP en Foros del Web. Hola, mi pregunta es: si tengo un array que contiene por ejemplo varios numeros 1 1 3 2 5 6 como extraigo la cantidad de ...
  #1 (permalink)  
Antiguo 16/06/2004, 22:22
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 21 años, 1 mes
Puntos: 0
Contar en un array

Hola, mi pregunta es:

si tengo un array que contiene por ejemplo varios numeros 1 1 3 2 5 6 como extraigo la cantidad de numeros 1, 2, 3 en el caso del ejemplo extraer cuantos 1 y asignar ese valor a una variable

algo como así:

$array_num[] = $row['numeros'];

ahora obtener la cantidad de 1 (unos) en el array y asignarle un variable como $num_1 = algo_que_no_se_que_es

la cantidad de 2 (dos) en el array y asignarle otra variable etc, etc. me costó explicarlo, ojalá se entienda...

gracias
  #2 (permalink)  
Antiguo 17/06/2004, 01:32
Avatar de frisca  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 176
Antigüedad: 20 años, 6 meses
Puntos: 0
No se si habra una funcion para eso pero de momento de me ocurre un algoritmo:

$contenido=count($array);
$num_1=0;
for($i=0; $i<$contenido; $i++){
if($array[$i]==1) $num_1=$num_1+1;
}

Eso para contar los unos, luego para los siguiente pues igual, o haciendo otro bucle para que vaya aumentando uno a uno la variable.
Espero que te sirva.

__________________
Que si contara el tiempo que paso mirando al techo pensando en ella...
  #3 (permalink)  
Antiguo 17/06/2004, 01:58
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 20 años, 6 meses
Puntos: 2
Esto también te podría servir

function cuantos($var)
{
global $num;
return($var == $num);
}

$arrayNumeros = array(1, 1, 3, 5, 7, 9, 12);

$num=1;
$num_1=count(array_filter($arrayNumeros, "cuantos"));
__________________
¿Te apasiona el mundo del guión? El portal del guión
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 13:11.