Tiene que ser dentro de la función, otra opción es que la pases por parámetro:
Código PHP:
Ver originalfunction algo($array, $categoria) {
// aqui dentro usas $categoria;
}
//o
function algo($array) {
global $categoria;
}
Recuerda que el nombre de la variable debe de ser igual, si tu la estas generando como $categoria asi la debes de declarar como global, y no usar $cat_aleatoria.
Saludos.