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:
<?php
$variable = "decir";
?>
Y quiero crear otra variable que se llame "decirhola"..
Citar
<?php
$variable = "decir";
$$variablehola = "hola";
echo $decirhola;
?>
Espero entendais!
Saludos
¬¬! no entiendo el motivo de hacer eso, pero para eso esta el uso del contatenador (.)
$strHola = 'Hola';
$strDecir = 'Decir';
echo $strDecir.$strHola;
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:
<?php
for ($i = 1;$i<=10;$i++) {
echo $algo$i;
}
?>
Me entiendes ahora?
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!
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).
<?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:
<?php
for ($i = 1;$i<=10;$i++) {
echo $array_$i[0];
echo $array_$i[1];
echo $array_$i[2];
}
?>
hola, solucionalo usando una matriz de dos dimensiones:
$matriz [Indice1] [Indice2]
con la funcion count sabras hasta donde debes iterar
En tú caso xassiz, sería algo como esto:
$matriz[0][0] = 'Dato 1';
$matriz[0][1] = 'Dato 2';
$matriz[1][0] = 'Dato 1';
$matriz[1][1] = 'Dato 2';
print_r($matriz);
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$
Mírate el foreach (http://php.net/manual/es/control-structures.foreach.php)
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 ;/
Para eso entonces están los bucles. While, For, For Each. Por ejemplo:
$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>';
}
shellroot@alex-laptop:/var/www/PoC$ php index.php
Dato11Dato12
Dato22Dato23
shellroot@alex-laptop:/var/www/PoC$
Vale muchas gracias, me sirvió.
La cosa se complica ahora que quiero hacer un switch asi:
<?php
...
switch($id_matriz)
{
case "1":
...
case "2":
...
case "3":
...
...
}
?>
Donde en cada case se repite el mismo proceso.
Pero al poner un for dentro del switch da error de sintaxis xDD
¡Wait Moment!, no entendí la parte de switch, que quieres hacer con él?
Supongamos que yo no se el numero de matrices hay, puede haber dos
$matriz[0][0] = 'Dato11';
$matriz[0][1] = 'Dato12';
$matriz[1][0] = 'Dato22';
$matriz[1][1] = 'Dato23';
cinco..
$matriz[0][0] = 'Dato11';
$matriz[0][1] = 'Dato12';
$matriz[1][0] = 'Dato22';
$matriz[1][1] = 'Dato23';
$matriz[2][0] = 'Dato32';
$matriz[2][1] = 'Dato33';
$matriz[3][0] = 'Dato42';
$matriz[3][1] = 'Dato43';
$matriz[4][0] = 'Dato52';
$matriz[4][1] = 'Dato53';
O los que sean, no lo sé!
Bueno, el caso es que quiero hacer un switch que sea
switch($variable)
{
case numero_de_matrices
}
Por ejemplo si hay 2 matrices hacer:
switch($variable)
{
case "1":
...
break;
case "2":
...
break;
default:
...
break;
}
Y si por ejemplo hay cinco..
switch($variable)
{
case "1":
...
break;
case "2":
...
break;
case "3":
...
break;
case "4":
...
break;
case "5":
...
break;
default:
...
break;
}
Do you understand me?
EDITO:Ya lo arregle con un IF sin utilizar switch, me quedó mucho mejor, ahora solo me falta saber cual va a ser este valor del for:
Citarfor ($i = 0; $i < 2; $i++){
Como cuento en un array con dos dimensiones?
Probaste tu código de al principio? Porque yo juraría que php te permitia hacer eso.
Mira esto:
http://www.php.net/manual/es/language.variables.variable.php
Cita de: MinusFour en 15 Mayo 2010, 16:17 PM
Probaste tu código de al principio? Porque yo juraría que php te permitia hacer eso.
Mira esto:
http://www.php.net/manual/es/language.variables.variable.php
<?php
echo "$a ${$a}";
?>
No sabía esto! T.T
Bueno, ahora ya esta el problema arreglado, gracias!