Holas.
Sergi_climent, de esa manera no genera varias matrices sino que va añandiendo valores a una sola matriz:
Código PHP:
$array[1] = "hola";
$array[2] = "hola";
$array[3] = "hola";
...
$array[10] = "hola";
Para hacer lo que tú quieres tienes que hacerlo de esta forma:
Código PHP:
<?php
for($i = 1; $i <= 10; $i++)
{
${'array'.$i}[1] = "hola";
}
?>
Entonces:
Código PHP:
$array1[1] //sería "hola"
$array2[1] //sería "hola"
.....
Nota: Notar que [1] va fuera de los corchetes, {}, es un problema de ambigüedad de PHP a la hora de trabajar con variable variables en matrices.
Saludos ;)