Menu
Coddy logo textTech

Adding New Key-Value Pairs

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 44 de 71.

Has aprendido a modificar valores existentes en un array asociativo. Pero ¿qué sucede cuando asignas un valor a una clave que no existe aún? PHP lo crea automáticamente por ti.

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

$person["city"] = "Paris";
$person["job"] = "Developer";

echo $person["city"]; // Paris
echo $person["job"];  // Developer
?>

La sintaxis es la misma que al modificar—$array["key"] = value—pero cuando la clave no existe, PHP agrega un nuevo par clave-valor al array en lugar de actualizar uno existente.

Esto es especialmente útil cuando se construye un array asociativo gradualmente:

<?php
$settings = [];

$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;

echo $settings["theme"]; // dark
?>

Comenzar con un array vacío y agregar pares según sea necesario es un patrón común cuando se recopilan datos a lo largo del tiempo o cuando no se conocen todas las claves de antemano.

challenge icon

Desafío

Fácil

Comienza con un array asociativo vacío llamado $profile.

Lee las siguientes entradas:

  • Una cadena key1 - la primera clave a agregar
  • Una cadena value1 - el valor para key1
  • Una cadena key2 - la segunda clave a agregar
  • Una cadena value2 - el valor para key2
  • Una cadena key3 - la tercera clave a agregar
  • Una cadena value3 - el valor para key3

Agrega cada par clave-valor al array $profile, luego imprime:

  1. El valor asociado con key1
  2. El valor asociado con key2
  3. El valor asociado con key3

Imprime cada resultado en una línea separada.

Ejemplo:

Si las entradas son username, alice123, email, alice@example.com, status, y active, la salida debería ser:

alice123
alice@example.com
active

Si las entradas son brand, Nike, size, 42, color, y black, la salida debería ser:

Nike
42
black

Hoja de referencia

Para agregar un nuevo par clave-valor a un array asociativo, usa la misma sintaxis que para modificar: $array["key"] = value. Si la clave no existe, PHP la crea automáticamente:

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

$person["city"] = "Paris";
$person["job"] = "Developer";
?>

Puedes comenzar con un array vacío y construirlo gradualmente:

<?php
$settings = [];

$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
?>

Pruébalo tú mismo

<?php
// Leer entradas
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));

// Comenzar con un array asociativo vacío
$profile = [];

// TODO: Escribe tu código a continuación
// Agregar cada par clave-valor al array $profile


// Imprimir los valores asociados con cada clave
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos