Arreglos en PHP de ‘índice base 1′

Cuando no te acostumbras a trabajar con arreglos en PHP, un problema muy recurrente es que intentes accesar al valor de un arreglo de base numérica sin tomar en cuenta el cero.

Un arreglo puede ser:
$miArray = array(1,2,3,4);

Los valores de la variable $miArray serían ordenados de la siguiente manera:
$miArray[0] = 1;
$miArray[1] = 2;
$miArray[2] = 3;
$miArray[3] = 4;

Por tanto, para acceder al primer elemento tendriamos que usar $miArray[0], sería confuso si su valor es 1 ¿no?

Leyendo la biblia de php me encontré que se puede empezar desde una base diferente en un arreglo, usando el operador =>, así, para que el anterior arreglo empezara desde el 1, tendríamos que definirlo así:
$miArray = array(1=>1,2,3,4);

Entonces el resultado sería:
$miArray[1] = 1;
$miArray[2] = 2;
$miArray[3] = 3;
$miArray[4] = 4;

Aunque, para mí es más fácil trabajar con nombres para cada elemento del arreglo:
$miArray = array('uno'=>1,'dos'=>2,'tres'=>3,'cuatro'=>4);

O bien:
$miArray['uno'] = 1;
$miArray['dos'] = 2;
$miArray['tres'] = 3;
$miArray['cuatro'] = 4;

Tip Referencias AdSense+PHP

Existe una interesante forma de decirle a los visitantes de tu sitio, que usen Firefox (o cualquier otro navegador, acá lo hago con Firefox), si se encuentran usando Internet Explorer.

El objetivo es mostrar un anuncio de Google recomendando Firefox, o bien, un link o banner hacia tu navegador favorito, usando php para detectar el navegador.

¿Cómo se hace?
Ahí les va el código:
———————

<?php
$navegador = strtolower( $_SERVER['HTTP_USER_AGENT'] );
if(stristr($navegador, “msie”)){
?>
INSERTA TU CÓDIGO, LINK O LO QUE QUIERAS QUE SE MUESTRE SOLO EN INTERNET EXPLORER
<?php
}
?>

———————

El código se muestra solo ’si la cadena que identifica al navegador, contiene la cadena msie (Microsoft Internet Explorer).

En realidad se puede hacer con JavaScript o incluso con el propio CSS, o combinando PHP+CSS o javascript+CSS, pero, para mí, esta es la forma más fácil y segura de hacerlo.

Por cierto, ¿será legal hacer esto?