Foros del Web » Programando para Internet » PHP »

Nombres secuenciales de variables

Estas en el tema de Nombres secuenciales de variables en el foro de PHP en Foros del Web. A ver si me podeis ayudar: Quiero tener una serie de arrays. Los nombres de esos arrays vendrán de un parámetro. Por ejemplo, uno se ...
  #1 (permalink)  
Antiguo 27/03/2007, 03:24
 
Fecha de Ingreso: abril-2005
Mensajes: 19
Antigüedad: 19 años
Puntos: 0
Nombres secuenciales de variables

A ver si me podeis ayudar:

Quiero tener una serie de arrays. Los nombres de esos arrays vendrán de un parámetro. Por ejemplo, uno se llamará 56, otro 67, dependiendo de lo que me devuelva esa variable.

El problema es que no se cómo asignar esos nombres a los arrays para luego trabajar con ellos.

Para que os hagais una idea este es un trozo de mi código:



Código:
for($i=0;$i<$num_vuelos;$i++) {
$iti = $matriz_vuelos[$i]["ITINERARIO"];
	$precio 	= $iti->first_child();
	$tot	 	= $precio->get_attribute("TOTAL");
	
	$tot = str_replace(".","",$tot);
        $nom_array = "lis".$tot;
	if(!(in_array($tot, $lista_precios, true)))
	{		
		$lista_precios[count($lista_precios)] = $tot;				
		$$nom_array = array();
		$$nom_array[0] = $tot;
	}else{
		$$nom_array[count($$nom_array)] = $tot;
	}
}
Como veis intento acceder con $$, pero esto no funciona.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 27/03/2007, 03:42
 
Fecha de Ingreso: abril-2005
Mensajes: 19
Antigüedad: 19 años
Puntos: 0
Re: Nombres secuenciales de variables

Lo he resuelto. Dejo la solución por si a alguien le sirve.

La he sacado del manual de PHP.

Cita:
Para usar variables variables con matrices, hay que resolver un problema de ambigüedad. Si se escribe $$a[1] el intérprete necesita saber si nos referimos a utilizar $a[1] como una variable, o si se pretendía utilizar $$a como variable y el índice [1] como índice de dicha variable. La sintaxis para resolver esta ambigüedad es: ${$a[1]} para el primer caso y ${$a}[1] para el segundo.
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 22:50.