Nueva pregunta

Pregunta:

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

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!
Etiquetas: Array PHP - PHP - Pregunta 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: 27-02-2015 02:22:14 Muchas Gracias!   Votos: 0 - 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
 
frjcbbae garagebible.com