Foros del Web » Programando para Internet » PHP »

Array con valores únicos

Estas en el tema de Array con valores únicos en el foro de PHP en Foros del Web. Hola, tengo un array así: $miarray[] = array("url" => $url, "id" => $id, "title" => $title, .............) El caso es que la url y la ...
  #1 (permalink)  
Antiguo 15/02/2013, 16:59
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Array con valores únicos

Hola, tengo un array así:

$miarray[] = array("url" => $url, "id" => $id, "title" => $title, .............)

El caso es que la url y la id (autonumérico) son valores únicos. Es decir que ninguna url ni id se DEBEN repetir en la array.

Digo DEBEN porque leo de mi base de datos y sí que puede haber casos que al leer (por una serie de cosas que no viene al caso, tablas vinculadas y tal) puede ocurrir que se lea más de una vez la misma url e id.

El tema es que en la array sólo quiero que aparezca una vez.

Ejemplo.

url: www.forosdelweb.com; id: 1 (la meto en la array)
url: www.facebook.com; id: 2 (la meto también)
url: www.forosdelweb.com; id: 1 (NO la meto en la array porque ya está)


El caso sería poder hacerlo sin tener que recorrer la array, ir leyendo todo y comparar si existe, ya que sería muy lento, digo yo.

Hay alguna forma de hacerlo?
  #2 (permalink)  
Antiguo 15/02/2013, 17:25
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Array con valores únicos

Usa $url.$id como key de otro array.A medida que recorres tu array, si en el array de control no existe la key $url.$id, la añades (el valor es lo de menos).Si ya existe, es una repeticion.
  #3 (permalink)  
Antiguo 15/02/2013, 21:42
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
Respuesta: Array con valores únicos

Holas,

Haz intentado revisar la funcion array_unique ?

http://www.php.net/manual/en/function.array-unique.php


Saludos,
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 15/02/2013, 21:47
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Array con valores únicos

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Haz intentado revisar la funcion array_unique ?

http://www.php.net/manual/en/function.array-unique.php

Saludos,
El OP no ha dicho que *todos* los valores del array estén duplicados, que sería un requisito mínimo para que array_unique funcionara.

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.