Cita: Pero hay dos problemas:
1. el shuffle me devuelve valores aleatorios pero me quita los nombre del array.
2. el shuffle coje todo lo que contiene el array y lo mezcla, yo necesito es que de 1000 valores en el array me saque aleatoriamente 3 (por ejemplo)
Gracias portalmana por tu respuesta, tengo resuelto el punto nr 1.
Ahora, para el segundo encontre la funccion de php
array_rand pero el problema es que solo me devuelve los keys del array y no un array multidimensional.
Ya se que una solucion sera en hacer otra funccion que coja del array con todos las categorias y articulos y que busque alli esos key y los devuelva en otro array, pero a vosotros que se os ocurre?