Estoy suponiendo que sabes acceder a la BD en php y las sentencias básicas de PHP de como construir un bucle y como asignar variables.
Lo que tienes que construir dinámicamente es la cadena de texto que se corresponde exactamente con la declaración e inicialización de tu array. Eso es lo que harias dinñamicamente.
Una vez terminado el acceso a todos los registros de la BD que quieres almacenar en el array lo que tienes es una cadena de texto del tipo:
Código PHP:
$cadenaDeMiArray = "array(array('Nº'=>1,'Nombre'=>Uno),
array(array('Nº'=>2,'Nombre'=>Dos),
array(array('Nº'=>3,'Nombre'=>Tres)
);"
Para convertir eso a un array real sólo deberás hacer uso de la función eval:
Código PHP:
$data = eval($cadenaDeMiArray);
Un beso