Adicionando Novos Pares Chave-Valor
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 44 de 71.
Você aprendeu a 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 a 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 que a de modificar, $array["key"] = value, mas, quando a chave não existe, o PHP adiciona um novo par de chave-valor ao array em vez de atualizar um já existente.
Isso é especialmente útil ao construir gradualmente um array associativo:
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
echo $settings["theme"]; // dark
?>Começar 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 dekey1 - Uma string
key2- a segunda chave a adicionar - Uma string
value2- o valor dekey2 - Uma string
key3- a terceira chave a adicionar - Uma string
value3- o valor dekey3
Adicione cada par chave-valor ao array $profile e, em seguida, 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 deverá ser:
alice123
alice@example.com
activeSe as entradas forem brand, Nike, size, 42, color e black, a saída deverá ser:
Nike
42
blackExperimente você mesmo
<?php
// Ler 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));
// Comece com um array associativo vazio
$profile = [];
// TODO: Escreva seu código abaixo
// Adicione cada par chave-valor ao array $profile
// Imprima 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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples7Arrays Parte 2 - Associativos
Introdução a Arrays AssociativosAcessando Valores por ChaveModificando Valores por ChaveAdicionando Novos Pares Chave-ValorVerificando se a Chave ExisteRecapitulação - Armazenamento de Dados Chave-Valor2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online