Foros del Web » Programando para Internet » PHP »

variable dentro de otra variable

Estas en el tema de variable dentro de otra variable en el foro de PHP en Foros del Web. Hola, estoy empezando a aprender PHP y bueeeeeeno, tengo miles de dudas, ya he logrado algunas cosas elementales. Bajé la explicación de lo que hace ...
  #1 (permalink)  
Antiguo 13/07/2007, 13:10
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
variable dentro de otra variable

Hola, estoy empezando a aprender PHP y bueeeeeeno, tengo miles de dudas, ya he logrado algunas cosas elementales. Bajé la explicación de lo que hace el split:

split(separador,cadena). Divide una cadena en varias usando un carácter separador.

Lo hago y funciona pero me encuentro con algo que no entiendo. Aquí va el código:


<?php

$palabras=split(" ","Ejemplo de la sentencia split");
for($parte=0;$palabras[$parte];$parte++)
echo $palabras[$parte],"<br>";
?>

Cuando uso el for($parte=0;$palabras[$parte];$parte++) ¿qué singnifica esto de meter una variable en otra en $palabras[$parte]; ?

realmente no comprendo eso. se que al ser el segundo parámetro del ciclo FOR, pues debe ser la condición pero no la comprendo, no se cómo funciona ni cuándo se coloca esto de una variable dentro de otra o lo que sea
¿me pueden ayudar?
desde ya graciassssss
  #2 (permalink)  
Antiguo 13/07/2007, 13:30
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: variable dentro de otra variable

Bien, leiste algo sobre arrays?

Manual de PHP.net sobre arrays

La funcion split() te creara un array (arreglo) conteniendo partes de la cadena que partiste. La forma de llamar un array es

$array[indice] = valor.

Cada elemento que comprenden el array (En tu ejemplo, cada palabra de esa frase) tiene asignado un indice, algo asi como una clave key que lo identifica dentro del array... Si el indice es una variable, como $array[$parte], quiere decir que se tomara el valor cuyo indice sea igual al valor de la variable $parte...

Leete algo sobre php+arrays y te daras cuenta que es lo mas sencillo del mundo

EDITO: y si empiezas por la wikipedia?

Un saludo,

Última edición por okram; 13/07/2007 a las 13:32 Razón: Corrección del link
  #3 (permalink)  
Antiguo 13/07/2007, 14:52
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
gracias okram Re: variable dentro de otra variable

okram GRACIASSSSSSSSSSSSSSSSSS voy a leer lo que me indicas, gracias por darme respuesta!!!
Saludos
  #4 (permalink)  
Antiguo 13/04/2011, 15:24
Avatar de alchat24  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá (Colombia)
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: variable dentro de otra variable

Cita:
Iniciado por consultas Ver Mensaje
Hola, estoy empezando a aprender PHP y bueeeeeeno, tengo miles de dudas, ya he logrado algunas cosas elementales. Bajé la explicación de lo que hace el split:

split(separador,cadena). Divide una cadena en varias usando un carácter separador.

Lo hago y funciona pero me encuentro con algo que no entiendo. Aquí va el código:


<?php

$palabras=split(" ","Ejemplo de la sentencia split");
for($parte=0;$palabras[$parte];$parte++)
echo $palabras[$parte],"<br>";
?>

Cuando uso el for($parte=0;$palabras[$parte];$parte++) ¿qué singnifica esto de meter una variable en otra en $palabras[$parte]; ?

realmente no comprendo eso. se que al ser el segundo parámetro del ciclo FOR, pues debe ser la condición pero no la comprendo, no se cómo funciona ni cuándo se coloca esto de una variable dentro de otra o lo que sea
¿me pueden ayudar?
desde ya graciassssss




RESPUESTA:
1) Usted llena una variable tipo array a partir de un split

$palabras=split(" ","Ejemplo de la sentencia split");

2) Para imprimir el resultado, compare este ciclo que el que usted tiene.

for($parte=0; $parte<count($palabras); $parte++){
echo $palabras[$parte],"<br>";
}

$parte inicia en cero
$parte debe ser menor que el conteo del array $palabras
$parte incrementese.
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 10:51.