![]() |
| |||
| Hola a todos. Estoy tratando de hacer algo parecido a esto Recupero de un campo de una base de datos la definicion completa de un array, /// contenido del campo array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' ) Como hago para poder convertir ese texto en un array operativo, osea que despues pueda acceder a el usando las keys. Gracias |
| | ||||
| ||||
| |
| |||
| Ese array clama por un nombre para poder dirigirse a él. $lavariable = array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' ); Ahora le llamas por su nombre: echo $lavariable['nombre']; y él te dice"Chory". Valla, si eres tú!! Saludos. "Chory" <mierdapal***spam.es> escribió en el mensaje de noticias news:Xns99F97685446B1mierdapalspames***194.179.3.124 ... > Hola a todos. > Estoy tratando de hacer algo parecido a esto > Recupero de un campo de una base de datos la definicion completa de un > array, > /// contenido del campo > array( > 'nombre'=>'Chory', > 'campo_nick'=>'nick', > 'imagen_peq'=>'imageP.jpg', > 'imagen_gran'=>'imageG.gif' > ) > > Como hago para poder convertir ese texto en un array operativo, > osea que despues pueda acceder a el usando las keys. > > Gracias |
| |||
| Ese array clama por un nombre para poder dirigirse a él. $lavariable = array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' ); Ahora le llamas por su nombre: echo $lavariable['nombre']; y él te dice"Chory". Valla, si eres tú!! Saludos. "Chory" <mierdapal***spam.es> escribió en el mensaje de noticias news:Xns99F97685446B1mierdapalspames***194.179.3.124 ... > Hola a todos. > Estoy tratando de hacer algo parecido a esto > Recupero de un campo de una base de datos la definicion completa de un > array, > /// contenido del campo > array( > 'nombre'=>'Chory', > 'campo_nick'=>'nick', > 'imagen_peq'=>'imageP.jpg', > 'imagen_gran'=>'imageG.gif' > ) > > Como hago para poder convertir ese texto en un array operativo, > osea que despues pueda acceder a el usando las keys. > > Gracias |
| |||
| Jajaja, creo q no me he explicado correctame. Esto es lo que tengo, mas o menos, $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; osea una cadena de texto en una variable. Lo que quiero es convertir esa cadena de texto en un objeto array con esas keys y esos valores. Espero que ahora si me haya explicado bien. Y gracias por el interes. |
| |||
| Jajaja, creo q no me he explicado correctame. Esto es lo que tengo, mas o menos, $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; osea una cadena de texto en una variable. Lo que quiero es convertir esa cadena de texto en un objeto array con esas keys y esos valores. Espero que ahora si me haya explicado bien. Y gracias por el interes. |
| |||
| Chory escribió: > Jajaja, creo q no me he explicado correctame. > Esto es lo que tengo, mas o menos, > $miArray="array( > 'nombre'=>'Chory', > 'campo_nick'=>'nick', > 'imagen_peq'=>'imageP.jpg', > 'imagen_gran'=>'imageG.gif' > )"; > osea una cadena de texto en una variable. > Lo que quiero es convertir esa cadena de texto en un objeto array con esas > keys y esos valores. > Espero que ahora si me haya explicado bien. > > Y gracias por el interes. Eval es tu amigo eval("\$elarray = $miArray"); Saludos |
| |||
| Chory escribió: > Jajaja, creo q no me he explicado correctame. > Esto es lo que tengo, mas o menos, > $miArray="array( > 'nombre'=>'Chory', > 'campo_nick'=>'nick', > 'imagen_peq'=>'imageP.jpg', > 'imagen_gran'=>'imageG.gif' > )"; > osea una cadena de texto en una variable. > Lo que quiero es convertir esa cadena de texto en un objeto array con esas > keys y esos valores. > Espero que ahora si me haya explicado bien. > > Y gracias por el interes. Eval es tu amigo eval("\$elarray = $miArray"); Saludos |
| |||
| Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .y eso junto con un extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); ya puedo "atacar" a las variables directamente como echo $nombre echo $campo_nick echo $imagen_peq echo $imagen_gran /// Codigo completo /// $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; // Convertirmos la Cadena en Codigo eval( '$elArray = '.$miArray.';' ); // Convertimos cada key del array en una variable del mismo nombre y con el valor correspondiente extract ($elArray, EXTR_PREFIX_SAME,EXTR_REFS); // Ya podemos usar las variables a nuestro antojo echo $nombre; Muchar gracias a todos |
| |||
| Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .y eso junto con un extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); ya puedo "atacar" a las variables directamente como echo $nombre echo $campo_nick echo $imagen_peq echo $imagen_gran /// Codigo completo /// $miArray="array( 'nombre'=>'Chory', 'campo_nick'=>'nick', 'imagen_peq'=>'imageP.jpg', 'imagen_gran'=>'imageG.gif' )"; // Convertirmos la Cadena en Codigo eval( '$elArray = '.$miArray.';' ); // Convertimos cada key del array en una variable del mismo nombre y con el valor correspondiente extract ($elArray, EXTR_PREFIX_SAME,EXTR_REFS); // Ya podemos usar las variables a nuestro antojo echo $nombre; Muchar gracias a todos |
| |||
| Chory escribió: > Guaaaa, justo, no habia hecho mas que descubrirlo guaaaaa .> y eso junto con un > > extract ($elarray, EXTR_PREFIX_SAME,EXTR_REFS); > > ya puedo "atacar" a las variables directamente como > echo $nombre > echo $campo_nick > echo $imagen_peq > echo $imagen_gran Mucho ojo.. es un agujero de seguridad de cuidado cuando no controlas la creación de la cadena que escribiste anteriormente. Si permites que se cree cualquier variable sin control te expones a que te sobreescriban variables de cookies, sesiones, etc que pueden hacer caer ante cualquier hacker tu aplicación. Te recomiendo que uses la primera solución (la matriz) en vez de la segunda. Es algo más incómodo de acceder al valor de cada variable, pero es más segura. Por otro lado ten el mismo cuidado con "eval" si no eres tú de nuevo quien genera esa cadena. Peor que antes.. pueden verte el código fuente de tu aplicación o incluso subirte archivos, modificarlos, etc. Si la aplicación que envía los datos la controlas tú procura enviarte la información por otro medio más seguro como XML. Un saludo. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Array | Nahuel Garcia | Newsgroup microsoft.public.es.csharp | 4 | 01-02-2008 17:22:01 |
| Convertir Cadena separada por comas a un array | Nin | Newsgroup microsoft.public.es.vb | 2 | 23-01-2008 08:05:37 |
| f/t y array | Victor Lopez | Newsgroup es.comp.lenguajes.php | 100 | 22-05-2007 13:02:17 |
| Llenar un array con un array en asp | Esmeralda | Newsgroup microsoft.public.es.java | 0 | 12-01-2006 18:33:31 |
| Funcion para pasar de cadena a array ?? | Desarrollo | Newsgroup microsoft.public.es.vfoxpro.lenguaje | 28 | 29-12-2004 20:16:19 |