2011-06-20 12 views
14
$items = explode(',',$product); // values is 4,2,4,2,2,4 

$unique_items=array_unique($items); // gives me 4,2 

¿Qué código debe estar a continuación para dar 4 = 3, 2 = 3 y almacenar el número de valores en una variable?¿Cómo puedo contar los mismos valores en una matriz y almacenarlos en una variable?

+0

hacer un bucle, por n veces (siendo n el número de elementos en artículos $), a continuación. extrae cada carácter en $ i ($ i sería el número actual de bucles, también el desplazamiento en la cadena, es decir 'for ($ i = 0; i omninonsense

Respuesta

33

ver: array_count_values

igual:

$occurences = array_count_values($items); 
print_r($occurences); 

Salida:

Uso
Array 
(
    [4] => 3 
    [2] => 3 
) 

:

echo $occurences[4]; // outputs 3 
+0

cómo almacenar el valor de 3 en una variable? tnx – yohdaman

+0

@yohdaman Vea el código actualizado. Usted tiene toda la información en '$ ocurrencias'. Si desea acceder a ellos, use: '$ occurences [4]' por ejemplo. – Yoshi

+0

tnx a todos !! muy apreciado. =) – yohdaman

4

Probablemente se esté buscando array_count_values ​​(función).

Cuestiones relacionadas