Inicializar $sitios como array() está bien.
Lo que no veo muy bien es esto:
Código PHP:
if ($sitios[$x]==1 and $sitios['nombre']=="prueba")
Lo que pasa es :
- que $sitios[$x] no es un número sino un array (que tiene los índices 'nombre' y 'URL'). Y tú lo intentas leer como si fuera un entero.... error!
- que 'nombre' no es un índice válido de $sitios. Tú pretendes leer $sitios['nombre'] cuando lo que tienes que hacer es leer $sitios[$x]['nombre'].
Esto supongo que debería quedar así:
Código PHP:
if ($x==1 and $sitios[$x]['nombre']=="Prueba")
Saludos