Tema: FAQ's de PHP
Ver Mensaje Individual
  #202 (permalink)  
Antiguo 05/10/2008, 18:03
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
De acuerdo Respuesta: FAQ's de PHP

Tema: Arrays
Pregunta: ¿Como se cuantos elementos estan repetidos en un array?

Respuesta:

Aca cree una funcion!.. espero que a muchos les sirva para solucionar ese problema

Código PHP:
function contar_repeticiones($array)
{
    
$repetidos 0;
    
$ya_duplicados = array();
    foreach(
$array as $item)
    {
        for(
$u=0;$u<sizeof($array); $u++)
        {
            if(
$item == $array[$u] && !in_array($item$ya_duplicados))
            {
                ++
$cont;
            }
        }
        
        if(
$cont >= 2)
        {
            
array_push($ya_duplicados$item);
            
$repetidos++;
        }
        
        
$cont 0;
    }
    return 
$repetidos;

entonces para usarla hacemos lo siguiente

Código PHP:
$array_de_ejemplo = array("hola""chau""chau""hola"1531);
echo 
"En este array hay ".contar_repeticiones($array_de_ejemplo)." elementos Repetidos"
Y la salida seria
"En este array hay 3 elementos Repetidos!"

Saludos y espero que les sirva

Última edición por korg1988; 18/01/2009 a las 21:56