Adding New Key-Value Pairs
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 44 / 71.
Bir ilişkili dizide mevcut değerleri nasıl değiştireceğinizi öğrendiniz. Ama henüz mevcut olmayan bir anahtara değer atadığınızda ne olur? PHP bunu sizin 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 değiştirme ile aynıdır—$array["key"] = value—ancak anahtar mevcut olmadığında, PHP diziye yeni bir anahtar-değer çifti ekler, mevcut olanı güncellemek yerine.
Bu, bir ilişkisel 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 diziyle başlayıp gerektiğinde çiftler eklemek, zaman içinde veri toplarken veya tüm anahtarları önceden bilmediğinizde yaygın bir örüntüdür.
Görev
Kolay$profile adında boş bir ilişkisel dizi ile başlayın.
Aşağıdaki girdileri okuyun:
- Eklemek için ilk anahtar olan bir dize
key1 key1için değer olan bir dizevalue1- Eklemek için ikinci anahtar olan bir dize
key2 key2için değer olan bir dizevalue2- Eklemek için üçüncü anahtar olan bir dize
key3 key3için değer olan bir dizevalue3
Her anahtar-değer çiftini $profile dizisine ekleyin, ardından yazdırın:
key1ile ilişkili değerkey2ile ilişkili değerkey3ile ilişkili değer
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Girdiler username, alice123, email, alice@example.com, status ve active ise, çıktı şu olmalıdır:
alice123
alice@example.com
activeGirdiler brand, Nike, size, 42, color ve black ise, çıktı şu olmalıdır:
Nike
42
blackKopya kağıdı
İlişkisel bir diziye yeni bir anahtar-değer çifti eklemek için, değiştirme ile aynı sözdizimini kullanın: $array["key"] = value. Anahtar mevcut değilse, PHP otomatik olarak oluşturur:
<?php
$person = [
"name" => "Alice",
"age" => 25
];
$person["city"] = "Paris";
$person["job"] = "Developer";
?>Boş bir dizi ile başlayabilir ve onu kademeli olarak oluşturabilirsiniz:
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
?>Kendin 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 ekleyin
// 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
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