Comunidad de diseño web y desarrollo en internet online

Recorrer Array y agregar un contador

Citar            
MensajeEscrito el 25 Jun 2014 03:01 am
Buenas a todos!

Necesito un poco de ayuda, pasa que tengo un array y necesito comprobar sus valores y cada vez que coincida alguno, en otra variable $contador se le va sumando uno para ver cuantas veces coinciden los valores, y si el valor no coincide el contador solo queda en 1.

El array es el siguiente ($uids_raffle):

Código PHP :

Array
(
    [0] => 2
    [1] => 2
    [2] => 2
    [3] => 2
    [4] => 1
    [5] => 1
)


Y lo trato de hacer de la siguiente manera:

Código PHP :

$possibility = 1;
$data_uid = array();
foreach ($uids_raffle as $uid_raffle => $uid) {

   if ($uid_raffle[$uid] == $uid_raffle[$uid]) {
        $possibility = $possibility + 1;
        $data_uid[$uid] = $possibility;
   }
   else{
        $data_uid[$uid] = 1;
   }
   $possibility = 1;
}


Si alguien pudiese ayudarme lo agradecería.

Por Steeep

3 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 25 Jun 2014 12:38 pm
¿Esperas que esto devuelva otra cosa que no sea TRUE?

Código PHP :

if($uid_raffle[$uid] == $uid_raffle[$uid]){...}

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 26 Jun 2014 03:27 am

Necesitas utilizar la función array_count_values, la cual devuelve un array en donde los índices son los valores no repetidos del array original y los valores son la cantidad de veces que se repite cada valor.

Por ejemplo:

Código PHP :

$array = array(1, 5, 2, 1, 6, 2, 1, 5);
foreach (array_count_values($array) as $clave => $valor){
   echo 'Valor: ' . $clave . "<br />";
   echo 'Repeticiones: ' . $valor . "<br /><br />";
}


De lo anterior, obtengo como resultado lo siguiente:

Código HTML :

Valor: 1
Repeticiones: 3

Valor: 5
Repeticiones: 2

Valor: 2
Repeticiones: 2

Valor: 6
Repeticiones: 1


Saludos

Por Alexis88

21 de clabLevel



Genero:Masculino  

Web developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.