Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/07/2009, 07:01
initio
 
Fecha de Ingreso: diciembre-2008
Mensajes: 129
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Lentitud de un script

Cita:
Iniciado por jam1138 Ver Mensaje
Arreglo = ['persona' => 'número']

return Arreglo[persona] // regresa número
Genial !!!! Genial !!!! Brutal !!!! Fácil y rápido !!!!

Solo una preguntilla, lo tendría de hacer de la siguiente forma:

if array_key_exists ( "Nadal" , array_deportistas) return (array_deportistas["Nadal"]);

Imaginemos un array de 1000 deportistas. En este caso, la función array_key_exists tiene que buscar para todas las claves, las 1000 diferentes claves.

- No es lo mismo que hacer 1000 if ? (para el php, me refiero).
- No es lo mismo en tiempo ? O hasta mas lento, porque depués al retornar una clave específica también el php tiene que ir a buscar esa clave en el array.

Dicho de otra forma: Que ejecuta más rápido, la Opción 1 o la opción 2 ? :

Opción 1

Si Raikonnen return (1);
Si Alonso return (2);
Si Massa return (3);
Si Button return (4);
Si Nadal return (5);
Si Federer return (6);
Si Murray return (7);
Si Robredo return (8);

Opción 2

array_deportistas = array ("Raikonnen" => 1,
"Alonso" => 2,
"Massa" => 3,
"Button" => 4,
"Nadal" => 5,
"Federer" => 6,
"Murray" => 7,
"Robredo" => 8);

if array_key_exists ( "Nadal" , array_deportistas) return (array_deportistas["Nadal"]);

Última edición por initio; 25/07/2009 a las 07:16