Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/06/2014, 11:42
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: recorrer array y eliminar repetidos

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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand