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.
Desafio
FácilComece com um array associativo vazio chamado $profile.
Leia as seguintes entradas:
- Uma string
key1- a primeira chave a adicionar - Uma string
value1- o valor parakey1 - Uma string
key2- a segunda chave a adicionar - Uma string
value2- o valor parakey2 - Uma string
key3- a terceira chave a adicionar - Uma string
value3- o valor parakey3
Adicione cada par chave-valor ao array $profile, depois imprima:
- O valor associado a
key1 - O valor associado a
key2 - 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
activeSe as entradas forem brand, Nike, size, 42, color e black, a saída deve ser:
Nike
42
blackFolha 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";
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators