
09/05/2012, 12:48
|
| | Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 15 años, 2 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. |