Pregunta:
Fecha: 26-02-2015 15:06:35
(En Español)

Gracias! Votos: 1 - Respuestas: 5 - Vistas: 27 Compartir en: Google Facebook Twitter LinkedIn Link
Array: ¿es posible almacenar más de un valor en una llave?[Resuelta]
¿Puedo almacenar más de un valor en una llave? ¿Por qué?
Gracias! Votos: 1 - Respuestas: 5 - Vistas: 27 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 26-02-2015 17:27:31 Hola Cristian, ante todo bienvenido a la comunidad, muy interesante tu pregunta.
Si bien es posible "almacenar" uno o más valores en una llave, no es la idea / objetivo de esta, para esto tienes el campo valor.
Para poder entender mejor la pregunta y la respuesta, primero es importante entender que tenemos tres tipos de array's en base a sus llaves:
* Los array's indexados: llaves numéricas
* Los array's asocitivos: llaves de string
* Los array's mixtos: con llaves numéricas y de string.
Ejemplo array indexado:
$datos = array(0=>'un valor x', 1=>'otro valor y', 55=>'otro valor z');
Ejemplo de array asociativo:
$datos = array('nombre'=>'Fernando', 'apellido'=>'Mosquera', 'profesion'=>'harry potter of code');
Ejemplo de array mixto: el indicado en la imágen de la pregunta es un array mixto (con respecto a sus llaves).
Para el caso, la forma de guardar más de un dato en una llave podría ser utilizando el tipo de array asociativo, algo como:
$datos = array('nombre, nickname, apodo'=>'Fernando', 'apellido'=>'Mosquera');
Luego habría que hacer un explode() de la llave (delimitado por la coma) para obtener un array indexado como el siguiente:
$datos = array(0=>'nombre', 1=>'nickname', 2=>'apodo');
En conclución: es posible, pero nada recomendable, ya que las llaves son los indices para buscar en el array y no un espacio de almacenamiento de datos.
Espero que mi respuesta te sea de ayuda.
Saludos y buen código,
Fernando Votos: 1 - Link respuesta -
Fecha: 26-02-2015 21:18:32 Solo agrega otro array dentro del array "padre", y tendrás un arreglo multidimensional Votos: 1 - Link respuesta
-
-
Fecha: 12-03-2015 04:08:47 Podes trabajar con array en varias dimensiones es mas sencillo ...
<?php $clientes = [ [ "nombre" => "Juan", "apellido" => "Perez", "productos" => [ [ "codigo" => 1, "nombre" => "Pan lactal", "precio" => 20 ], [ "codigo" => 2, "nombre" => "Jamon Bocatti", "precio" => 25 ], [ "codigo" => 3, "nombre" => "Queso Fynbo", "precio" => 20 ] ] ], [ "nombre" => "Marcelo", "apellido" => "Suarez", "productos" => [ [ "codigo" => 4, "nombre" => "Paty te quiere", "precio" => 35 ], [ "codigo" => 5, "nombre" => "Jamon Bocatti", "precio" => 25 ], [ "codigo" => 3, "nombre" => "Queso Fynbo", "precio" => 20 ], [ "codigo" => 7, "nombre" => "Tomate", "precio" => 20 ], [ "codigo" => 7, "nombre" => "Lechuga", "precio" => 20 ] ] ] ]; echo "<pre>"; var_dump($clientes); ?> Editar
Votos: 1 - Link respuesta -
Fecha: 12-03-2015 05:20:44 Hola Daniel, sumaría a tu respuesta algún ejemplo de código, espero que puedas editarla e incluir algo en la misma respuesta (no una nueva), muchas gracias.
Saludos y buen código!
Fernando Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
