Yeni Anahtar-Değer Çiftleri Ekleme
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 44 / 71.
Bir ilişkisel dizide mevcut değerleri nasıl değiştireceğini öğrendin. Peki henüz mevcut olmayan bir anahtara bir değer atadığında ne olur? PHP bunu senin için otomatik olarak oluşturur.
<?php
$person = [
"name" => "Alice",
"age" => 25
];
$person["city"] = "Paris";
$person["job"] = "Developer";
echo $person["city"]; // Paris
echo $person["job"]; // Developer
?>Söz dizimi, $array["key"] = value ifadesini değiştirmekle aynıdır; ancak anahtar mevcut olmadığında PHP, mevcut olanı güncellemek yerine diziye yeni bir anahtar-değer çifti ekler.
Bu, ilişkisel bir diziyi kademeli olarak oluştururken özellikle kullanışlıdır:
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
echo $settings["theme"]; // dark
?>Boş bir array ile başlayıp gerektiğinde çiftler eklemek, zaman içinde veri toplarken veya tüm anahtarları önceden bilmiyorsanız kullanılan yaygın bir desendir.
Görev
KolayBoş bir ilişkisel dizi olan $profile ile başlayın.
Aşağıdaki girdileri okuyun:
- Bir dize
key1- eklenecek ilk anahtar - Bir dize
value1-key1için değer - Bir dize
key2- eklenecek ikinci anahtar - Bir dize
value2-key2için değer - Bir dize
key3- eklenecek üçüncü anahtar - Bir dize
value3-key3için değer
Her anahtar-değer çiftini $profile dizisine ekleyin, ardından şunları yazdırın:
key1ile ilişkilendirilmiş değerkey2ile ilişkilendirilmiş değerkey3ile ilişkilendirilmiş değer
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Girdiler username, alice123, email, alice@example.com, status ve active ise çıktı şöyle olmalıdır:
alice123
alice@example.com
activeGirdiler brand, Nike, size, 42, color ve black ise çıktı şöyle olmalıdır:
Nike
42
blackKendin dene
<?php
// Girdileri oku
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));
// Boş bir ilişkisel dizi ile başla
$profile = [];
// TODO: Kodunuzu aşağıya yazın
// Her anahtar-değer çiftini $profile dizisine ekle
// Her anahtarla ilişkili değerleri yazdır
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık7Diziler 2. Bölüm - İlişkisel Diziler
İlişkisel Dizilere GirişAnahtarla Değerlere ErişmeAnahtarla Değerleri DeğiştirmeYeni Anahtar-Değer Çiftleri EklemeAnahtarın Var Olup Olmadığını Kontrol EtmeTekrar - Anahtar-Değer Veri Deposu2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi