Foros del Web » Programando para Internet » PHP »

Cadenas largas como keys

Estas en el tema de Cadenas largas como keys en el foro de PHP en Foros del Web. Hola, Me vendría bien usar cadenas largas en los keys de un array, es decir, cadenas con bastantes caracteres, espacios y caracteres raros. Desde el ...
  #1 (permalink)  
Antiguo 18/06/2005, 13:05
Avatar de jariza  
Fecha de Ingreso: agosto-2003
Ubicación: Málaga
Mensajes: 1.449
Antigüedad: 21 años, 3 meses
Puntos: 10
Cadenas largas como keys

Hola,

Me vendría bien usar cadenas largas en los keys de un array, es decir, cadenas con bastantes caracteres, espacios y caracteres raros.

Desde el punto de vista semántico es correcto pero quisiera saber si afecta algo al rendimiento del script y a su seguridad.

Muchas gracias.

Saludos.
  #2 (permalink)  
Antiguo 24/06/2005, 03:02
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 21 años, 4 meses
Puntos: 1
No es muy diferente usar cadenas cortas como 'abc', '0' o 'miclave42', o cadenas un poco más inusuales como 'jio@ueou#eoi%ueodue&|!oabiou=)ypo' o 'cadena mucho muy largaaaaaaaaaaaaaaaaaaaaaaa'en claves de matrices asociativas. Asimismo, no hay ninguna razón en particular por la que uno u otro estilo pueda considerarse inherentemente "menos seguro" o de menor rendimiento.

Es cierto que es más rápido procesar claves más cortas, sin embargo el impacto en rendimiento de usar una clave de 1000 caracteres en lugar de una de 1 caracter es usualmente despreciable. Por otra parte, si se considera importante la legibilidad del código, usualmente es buena idea elegir claves un poco más largas y descriptivas.
  #3 (permalink)  
Antiguo 24/06/2005, 09:10
Avatar de jariza  
Fecha de Ingreso: agosto-2003
Ubicación: Málaga
Mensajes: 1.449
Antigüedad: 21 años, 3 meses
Puntos: 10
Muchas gracias leonardop.
La duda era porque estoy haciendo un analizador de estadísticas de una web y voy a meter la "parte esencial" de cada user-agent-id en keys.

Muchas gracias de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:05.