Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/06/2014, 12:05
jglm210687
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 16 años, 6 meses
Puntos: 2
De acuerdo Respuesta: recorrer array y eliminar repetidos

Cita:
Iniciado por Alexis88 Ver Mensaje
Se me ocurre una solución poco ortodoxa y bastante mejorable (la hice apurado, me están esperando ):

Código PHP:
Ver original
  1. //$array es tu array multidimensional
  2. $aux = array();
  3. $final = array();
  4. foreach ($array as $arr)
  5.     if (!in_array($arr['item_kit_id'], $aux)){
  6.         $aux[] = $arr['item_kit_id'];  
  7.         $final[] = $arr;
  8.     }
  9. print_r($final);

El resultado de esto es el siguiente:

Código HTML:
Ver original
  1. Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [item_kit_id] => 6
  6.             [nombre_kit] => Kit con 2 artículos
  7.             [item_id] => 1
  8.             [quantity] => 1
  9.         )
  10.  
  11.     [1] => Array
  12.         (
  13.             [item_kit_id] => 5
  14.             [nombre_kit] => Kit con 3 artículos
  15.             [item_id] => 3
  16.             [quantity] => 1
  17.         )
  18. )

Para esto estoy usando 3 arrays: el tuyo, un array en donde guardaré los id de cada array hijo y el array final. Recorro al array padre y en cada iteración, verifico si el id del array hijo actual (en el bucle) no ha sido insertado en el array auxiliar, de ser así, lo inserto y también al array hijo en el array final. De este modo, evito tener arrays hijos con id repetido en el array final.

Saludos

Muchas gracias Alexis88 fue la solución. Muchas gracias. Ya te di +1 en tu comentario.