Menu
Coddy logo textTech

Adding New Key-Value Pairs

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 44 de 71.

Você aprendeu como modificar valores existentes em um array associativo. Mas o que acontece quando você atribui um valor a uma chave que ainda não existe? O PHP cria automaticamente para você.

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

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

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

A sintaxe é a mesma da modificação—$array["key"] = value—mas quando a chave não existe, o PHP adiciona um novo par chave-valor ao array em vez de atualizar um existente.

Isso é especialmente útil ao construir um array associativo gradualmente:

<?php
$settings = [];

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

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

Iniciar com um array vazio e adicionar pares conforme necessário é um padrão comum ao coletar dados ao longo do tempo ou quando você não conhece todas as chaves de antemão.

challenge icon

Desafio

Fácil

Comece com um array associativo vazio chamado $profile.

Leia as seguintes entradas:

  • Uma string key1 - a primeira chave a adicionar
  • Uma string value1 - o valor para key1
  • Uma string key2 - a segunda chave a adicionar
  • Uma string value2 - o valor para key2
  • Uma string key3 - a terceira chave a adicionar
  • Uma string value3 - o valor para key3

Adicione cada par chave-valor ao array $profile, depois imprima:

  1. O valor associado a key1
  2. O valor associado a key2
  3. O valor associado a key3

Imprima cada resultado em uma linha separada.

Exemplo:

Se as entradas forem username, alice123, email, alice@example.com, status e active, a saída deve ser:

alice123
alice@example.com
active

Se as entradas forem brand, Nike, size, 42, color e black, a saída deve ser:

Nike
42
black

Folha de consulta

Para adicionar um novo par chave-valor a um array associativo, use a mesma sintaxe que para modificar: $array["key"] = value. Se a chave não existir, o PHP a cria automaticamente:

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

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

Você pode começar com um array vazio e construí-lo gradualmente:

<?php
$settings = [];

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

Experimente você mesmo

<?php
// Lê as 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));

// Inicia com um array associativo vazio
$profile = [];

// TODO: Escreva seu código abaixo
// Adicione cada par chave-valor ao array $profile


// Imprime os valores associados a cada chave
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos