Foros del Web » Programando para Internet » PHP »

llamada a define desde un array

Estas en el tema de llamada a define desde un array en el foro de PHP en Foros del Web. Tengo un array tipo: $servicios = array ("","Imágenes moleculares","Mamografía","Resonancia Magnética","Radiofarmacia"); ¿Como puedo sustituir cualquiera de estas constantes por llamadas a defines ? O la otra ...
  #1 (permalink)  
Antiguo 01/07/2009, 04:03
 
Fecha de Ingreso: abril-2006
Mensajes: 104
Antigüedad: 18 años
Puntos: 0
llamada a define desde un array

Tengo un array tipo:

$servicios = array ("","Imágenes moleculares","Mamografía","Resonancia Magnética","Radiofarmacia");

¿Como puedo sustituir cualquiera de estas constantes por llamadas a defines ?

O la otra opción ¿como meter en la llamada a un define un elemento dinámido? POr ejemplo.

<img src=..." title="<? echo imagen_1; ?>

Donde imagen_1 es el nombre del define, pero queremos hacer el número _1, _2, _3 , etc, dinámico.

Muchas gracias.
  #2 (permalink)  
Antiguo 01/07/2009, 13:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: llamada a define desde un array

Lee lo siguiente: http://us3.php.net/manual/en/language.constants.php puedes usar constant() para obtener el valor de una constante.

Saludos.
  #3 (permalink)  
Antiguo 01/07/2009, 15:52
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: llamada a define desde un array

define("CONSTANTE0", "Hola mundo1.");
define("CONSTANTE1", "Hola mundo2.");
define("CONSTANTE2", "Hola mundo3.");

for($i=0;$i<3;$i++)
echo constant("CONSTANTE".$i);
  #4 (permalink)  
Antiguo 02/07/2009, 01:40
 
Fecha de Ingreso: abril-2006
Mensajes: 104
Antigüedad: 18 años
Puntos: 0
Respuesta: llamada a define desde un array

Madre mia ... en serio muchas gracias. No os podeis imaginar de cuante, de cuante gente me acuerdo yo ahora mismo que me decía que eso no se podía hacer, que eso de hacer dinámico lo estático, que no podría ser .. en serio muchas gracias, me habeis abierto una ventana en el ceilo y demostrado que hay que leer, leer, y preguntar en foros del web jejeje.

MUchas gracias a los dos.
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 17:13.