2010-03-13 13 views
5

Conozco la función count() de php, , pero ¿cuál es la función para contar con qué frecuencia aparece un valor en una matriz?Contar con qué frecuencia aparece un valor particular en una matriz

Ejemplo:

$array = array(
    [0] => 'Test', 
    [1] => 'Tutorial', 
    [2] => 'Video', 
    [3] => 'Test', 
    [4] => 'Test' 
); 

Ahora quiero contar la frecuencia de aparición de "Prueba".

Respuesta

12

PHP tiene una función llamada array_count_values para eso.

Ejemplo:

<?php 
$array = array(1, "hello", 1, "world", "hello"); 
print_r(array_count_values($array)); 
?> 

Salida:

Array 
(
    [1] => 2 
    [hello] => 2 
    [world] => 1 
) 
2

Pruebe la función array_count_values usted puede encontrar más información acerca de la función en la documentación aquí: http://www.php.net/manual/en/function.array-count-values.php

Ejemplo de esa página:

<?php 
$array = array(1, "hello", 1, "world", "hello"); 
print_r(array_count_values($array)); 
?> 

producirá:

Array 
(
    [1] => 2 
    [hello] => 2 
    [world] => 1 
) 
Cuestiones relacionadas