Tekrar - Anahtar-Değer Veri Deposu
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 temsil eden bir JSON nesnesi içeren bir girdi satırı okuyun (ör. {"name": "Alice", "phone": "555-1234"}).
Ardından aşağıdaki girdileri okuyun:
- Bir dize
keyToCheck- var olup olmadığını doğrulamak için bir anahtar - Bir dize
keyToModify- güncellenecek mevcut bir anahtar - Bir dize
newValue-keyToModifyiçin yeni değer - Bir dize
newKey- eklenecek yeni bir anahtar - Bir dize
newKeyValue-newKeyiçin değer
JSON girdisinden bir ilişkisel dizi oluşturun, ardından aşağıdaki işlemleri gerçekleştirin:
keyToCheckdeğerinin var olup olmadığını kontrol edin. VarsaFound, yoksaNot foundyazdırın.keyToModifyanahtarındaki değerinewValueolarak değiştirin.newKeyvenewKeyValuekullanarak yeni bir anahtar-değer çifti ekleyin.keyToModifyanahtarındaki güncellenmiş değeri yazdırın.newKeyanahtarındaki değeri yazdırın.
Her sonucu ayrı bir satırda yazdırın.
Örnek:
Girdiler {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city ve Paris ise çıktı şöyle olmalıdır:
Not found
Bob
ParisGirdiler {"product": "Laptop", "price": 999}, price, product, Tablet, stock ve 25 ise çıktı şöyle 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
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