Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/08/2015, 16:21
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Obtener el valor de un elemento del padre en un arreglo

Me respondo:

Le agregué un elemento al arreglo llamado type que indica si es root(padre) o children(hijo) y modifique la funcion asi:

Código PHP:
Ver original
  1. function assignCategory($array, $cat = 0)
  2. {
  3.     foreach($array as $key => $subarray)
  4.     {
  5.         $cat = ($array[$key]['type'] == 'root') ? $array[$key]['parent_id'] : $cat;
  6.         $array[$key]['cat'] = $cat;
  7.         $array[$key]['children'] = assignCategory($subarray['children'], $cat);
  8.     }
  9.     return $array;
  10. }

hasta ahora funciona bien, no sé hasta que nivel jerarquico llegaria, pero por el momento funciona como esperaba.

Saludos.