[Solucionado] Duda con variables

Iniciado por xassiz_, 13 Mayo 2010, 22:45 PM

0 Miembros y 1 Visitante están viendo este tema.

xassiz_

Bueno, tengo un problema ;D

En batch lo llaman polimetría no se si hay algo de PHP acerca de esto..


Bueno, el caso es que quiero indicar el nombre de una variable con otra variable.

Ejemplo:

Código (php) [Seleccionar]

<?php

$variable 
"decir";

?>



Y quiero crear otra variable que se llame "decirhola"..

Citar
<?php

$variable = "decir";
$$variablehola = "hola";

echo $decirhola;

?>


Espero entendais!

Saludos



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE

Shell Root

¬¬! no entiendo el motivo de hacer eso, pero para eso esta el uso del contatenador (.)
Código (php) [Seleccionar]
$strHola = 'Hola';
$strDecir = 'Decir';

echo $strDecir.$strHola;
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

xassiz_

A ver, no me entendiste, simplemente era un ejemplo.

Tengo una serie de variables

$algo1
$algo2
$algo3
...


Y quiero que el numero sea una variable numerica que se vaya incrementando.

Para eso tendria que hacer algo tal que asi:

Código (php) [Seleccionar]

<?php

for ($i 1;$i<=10;$i++) {
echo 
$algo$i;
}

?>


Me entiendes ahora?



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE

Shell Root

Simon, desde el inicio del POST entendí lo que quieres hacer, lo que no entiendo es el uso que le podrías dar. Dadnos un ejemplo y de allí partiremos con la solución de tu duda!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

xassiz_

Tengo una lista de arrays con esa "estructura" de nombre.

array_1
array_2
array_3
array_4

Hasta x numero.

Y quiero mostrarlos (no se cuantos de ellos hay en total, eso varía).

Código (php) [Seleccionar]

<?php

$array_1 
= array("Dato 1","Dato 2");
$array_2 = array("Dato 1","Dato 2");
$array_3 = array("Dato 1","Dato 2");
$array_4 = array("Dato 1","Dato 2");

?>



Entonces:

Código (php) [Seleccionar]

<?php
 
for ($i 1;$i<=10;$i++) {
echo 
$array_$i[0];
echo 
$array_$i[1];
echo 
$array_$i[2];
}
 
?>




YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE

cassiani

hola, solucionalo usando una matriz de dos dimensiones:

$matriz [Indice1] [Indice2]

con la funcion count sabras hasta donde debes iterar



Shell Root

En tú caso xassiz, sería algo como esto:
Código (php) [Seleccionar]
$matriz[0][0] = 'Dato 1';
$matriz[0][1] = 'Dato 2';
$matriz[1][0] = 'Dato 1';
$matriz[1][1] = 'Dato 2';

print_r($matriz); 


Código (Print) [Seleccionar]
shellroot@alex-laptop:/var/www/PoC$ php index.php
Array
(
    [0] => Array
        (
            [0] => Dato11
            [1] => Dato12
        )

    [1] => Array
        (
            [0] => Dato22
            [1] => Dato23
        )

)
shellroot@alex-laptop:/var/www/PoC$

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.


xassiz_

Voy ver si consigo hacer algo con la matriz de dos dimensiones. El problema es que no los quiero mostrar juntos, van en el código php por separado.. o con tags html por el medio >.< asi que el print_r ya no me serviria ;/



YXVuIGVyZXMgbWF0YWRvIHBhcmEgcG9uZXJ0ZSBhIGRlc2NpZnJhciBlc3RvIHhE

Shell Root

#9
Para eso entonces están los bucles. While, For, For Each. Por ejemplo:
Código (php) [Seleccionar]
$matriz[0][0] = 'Dato11';
$matriz[0][1] = 'Dato12';
$matriz[1][0] = 'Dato22';
$matriz[1][1] = 'Dato23';

for ($i = 0; $i < 2; $i++){
for ($j = 0; $j < 2; $j++){
echo $matriz[$i][$j];
}
echo '<br>';
}

Código (Resultado) [Seleccionar]
shellroot@alex-laptop:/var/www/PoC$ php index.php

Dato11Dato12
Dato22Dato23

shellroot@alex-laptop:/var/www/PoC$
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.