el caso es que me llega este array:
Código:
y de él tengo que extraer lo que serían las ids 43 y 44.array(2) { [0]=> array(2) { [0]=> array(2) { ["cas"]=> string(22) "subsubcategoria-prueba" ["cat"]=> string(21) "subsubcategoria-proba" } [1]=> string(2) "43" } [1]=> array(2) { [0]=> array(2) { [0]=> array(2) { ["cas"]=> string(18) "subsubsubcategoria" ["cat"]=> string(19) "subsubsub-categorie" } [1]=> string(2) "44" } [1]=> array(0) { } } }
parto de la base de que no hay base, he estado mirando lo de la recursividad (ya que los niveles de profundidad en el array pueden ser uno o muchos) y he encontrado repetidas veces el ejercicio para sacar el factorial de un número, pero poco o nada más y con eso he creado esta función:
Código:
y solo me devuleve el 43, no llega al 44.function agafa_ids($data) { foreach($data as $dato) { if(is_array($dato) ) { $this->agafa_ids($dato); } else{ if(is_numeric($dato)) $ids[]=$dato; } } return $ids; }
Me podeis echar un cable?
Gracias de nuevo.
Un saludo