Recap - Key-Value Data Store
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 46 / 71.
Görev
KolayBir kişinin iletişim bilgilerini içeren bir JSON nesnesi barındıran bir girdi satırını okuyun (ör. {"name": "Alice", "phone": "555-1234"}).
Ardından aşağıdaki girdileri okuyun:
- Bir metin
keyToCheck- var olup olmadığını kontrol etmek için bir anahtar - Bir metin
keyToModify- güncellenecek mevcut bir anahtar - Bir metin
newValue-keyToModifyiçin yeni değer - Bir metin
newKey- eklenecek yeni bir anahtar - Bir metin
newKeyValue-newKeyiçin değer
JSON girdisinden ilişkisel bir dizi (associative array) oluşturun, ardından aşağıdaki işlemleri gerçekleştirin:
keyToCheckanahtarının mevcut olup olmadığını kontrol edin. MevcutsaFound, aksi takdirdeNot foundyazdırın.keyToModifykonumundaki değerinewValueolarak değiştirin.newKeyvenewKeyValuekullanarak yeni bir anahtar-değer çifti ekleyin.keyToModifykonumundaki güncellenmiş değeri yazdırın.newKeykonumundaki değeri yazdırın.
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Girdiler {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city ve Paris ise çıktı şu şekilde olmalıdır:
Not found
Bob
ParisGirdiler {"product": "Laptop", "price": 999}, price, product, Tablet, stock ve 25 ise çıktı şu şekilde olmalıdır:
Found
Tablet
25Kendin dene
<?php
// JSON girişini oku ve ilişkisel diziye dönüştür
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// Diğer girişleri oku
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: Kodunu aşağıya yaz
// 1. keyToCheck anahtarının var olup olmadığını kontrol et ve talimatlardaki tam metni veya talimatlardaki tam metni yazdır
// 2. keyToModify'deki değeri newValue olarak değiştir
// 3. newKey ve newKeyValue kullanarak yeni bir anahtar-değer çifti ekle
// 4. keyToModify'deki güncellenmiş değeri yazdır
// 5. newKey'deki değeri yazdır
?>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 OperatorsKendi başına pratik yap: Online PHP derleyicisi