No .. no es igual (esto no es própio de PHP .. es de HTML .. por si deseas profundizar en el tema).
usar en cualquier elemento de un formulario HTML un nombre con [] .. indica que eso será un "array" cara a PHP.
Se usa si tienes un "grupo" de esos elementos que asociar .. por ejemplo imagina un formulario de ingreso de N usuarios a un sistema .. a la vez:
<input type="text" name="nombre[]">
<input type="text" name="nombre[]">
<input type="text" name="nombre[]">
<input type="text" name="nombre[]">
Eso genera un array de nombre "nombre" cara a PHP; cada "elemento" de ese array por orden secuencia tiene lo que has seleccionado/ingresado en ese campo del formulario. (se "autonumera" de 0 a N, podrías usar también nombre de indice de ese array si quieres).
Como array que es . pues lo recorres en PHP con algún bucle tipo:
Código PHP:
foreach ($_POST['nombres'] as $nombre){
echo $nombre."<br>";
}
o accedes directamente a un indice concreto:
echo $_POST['nombre'][0];
ó
echo $_POST['nombre'][1];
etc ...
sería lo mismo que:
<input type="text" name="nombre1">
<input type="text" name="nombre2">
<input type="text" name="nombre3">
Y trabajar cada $nombre1 .. $nombre2 .. (mejor en $_POST['nombre1'] .. etc o en $_GET). Pero eso no te dá ninguna versatilidad si esas variables se genéran dinámica (ej.: preguntar "cuantos nombres vas a crear" y luego mostar esos N campos del formulario que corresponda).
Un saludo,