Cita:
Iniciado por jam1138
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"]);