09/05/2012, 12:48
|
| | Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 14 años, 3 meses Puntos: 0 | |
Respuesta: Comparar valores de un array. Cita:
Iniciado por Vector_Latino Hola, viendo el tema no se si lo entendí bien, pero si lo que quieres hacer es tomar un array sin valores repetidos, podrias hacer esto:
ejemplo: Código PHP: $uno=50; $dos=50; $tres=50; //Array de 10 posiciones, donde las posiciones 1, 2 y 3 valen 50, y el resto son NULL $vectorlatino = array(1=>$uno, 2=>$dos, 3=>$tres, 4=>$cuatro, 5=>$cinco, 6=>$seis, 7=>$siete, 8=>$ocho, 9=>$nueve, 10=>$diez); //Ahora para eliminar todas las posiciones que se repiten, //contando campos NULL se aria de la siguiente forma. var_dump($vectorlatino); /* Esto retornara todo el array. array(10) { [1]=> int(50) [2]=> int(50) [3]=> int(50) [4]=> NULL [5]=> NULL [6]=> NULL [7]=> NULL [8]=> NULL [9]=> NULL [10]=> NULL } */ //Para sacar el array limpio seria: var_dump(array_unique($vectorlatino)); /* Esto retornara: array(10) { [1]=> int(50) [4]=> NULL } */ Se usa la función de PHP array_unique ( array $array [, int $sort_flags = SORT_STRING ] ) que sencillamente lo que hace es, Toma un array y devuelve un nuevo array sin valores duplicados.
Saludos, y espero que sea lo que estabas buscando... Gracias por tu respuesta, pero si lees bien ya lo tengo claro con array_unique. Necesito además lograr la comparación mediante otro código porque quiero obtener más información de ese array, como por ejemplo cantidad de un mismo valor q se repite. Por eso tengo hecho un script con while q no me funciona y quisiera q alguien me explicara qué está mal. |