A ver si me pueden ayudar
tengo este array:
Código:
Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 5
[4] => Array
(
[0] => 14
[1] => 15
)
[5] => Array
(
[0] => 8
[1] => 16
[2] => 7
)
)
Les explico un poco, lo creo en base a una cadena
categorias = "2,3,4,5,[14,15],[8,16,7]" y para ,as facil consultar a la base de datos lo pongo "2,3,4,5,14,15,8,16,7"
asi hace un SELECT id,name FROM tabla WHERE ... AND id=2 OR id=3 oR id=...
Ya que me trae los id,name que quiero ahora como los acomodo en un array donde quedara agrupado como originalmente viene el string, es decir, que si 2,3,4,5,[14,15],[8,16,7] me arma este Array:que esta mas arriba donde [0]=>2 este valor cambiara a array(id=>2,name=>categoria_nombre) , como pudiera sustituir los valores por:
Código:
Array
(
[0] => array ('id'=>2, 'name'=>'historia')
[1] => array ('id'=>3, 'name'=>'acerca de')
[2] => array ('id'=>4, 'name'=>'otro tema')
[3] => array ('id'=>5, 'name'=>'tema 5')
[4] => Array
(
[0] => array ('id'=>14, 'name'=>'otro mas')
[1] => array ('id'=>15, 'name'=>'contacto')
)
[5] => Array
(
[0] => array ('id'=>8, 'name'=>'otro tema mas')
[1] => array ('id'=>16, 'name'=>'otro mas')
[2] => array ('id'=>7, 'name'=>'ultimo tema')
)
)
Si ven, los valores de los keys ids ahora son los que venian del string y que busque en la base de datos