Recap - Key-Value Data Store
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 46 / 71.
Görev
KolayJSON nesnesi içeren bir giriş satırını oku, bu nesne bir temasın bilgilerini temsil eder (örneğin, {"name": "Alice", "phone": "555-1234"}).
Sonra şu girdileri oku:
- Bir dize
keyToCheck- var olup olmadığını doğrulamak için bir anahtar - Bir dize
keyToModify- güncellemek için mevcut bir anahtar - Bir dize
newValue-keyToModifyiçin yeni değer - Bir dize
newKey- eklemek için yeni bir anahtar - Bir dize
newKeyValue-newKeyiçin değer
JSON girdisinden bir ilişkilendirilmiş dizi oluştur, ardından şu işlemleri gerçekleştir:
keyToCheckvar mı kontrol et. VarsaFoundyazdır, yoksaNot foundyazdır.keyToModifykonumundaki değerinewValueolarak değiştir.newKeyvenewKeyValuekullanarak yeni bir anahtar-değer çifti ekle.keyToModifykonumundaki güncellenmiş değeri yazdır.newKeykonumundaki değeri yazdır.
Her sonucu ayrı bir satıra yazdır.
Örnek:
Eğer girdiler {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city ve Paris ise, çıktı şu olmalı:
Not found
Bob
ParisEğer girdiler {"product": "Laptop", "price": 999}, price, product, Tablet, stock ve 25 ise, çıktı şu olmalı:
Found
Tablet
25Kendin dene
<?php
// JSON girişini oku ve ilişkilendirilmiş diziye dönüştür
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// Diğer girdileri oku
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// 1. keyToCheck'in var olup olmadığını kontrol edin ve "Found" veya "Not found" yazdırın
// 2. keyToModify konumundaki değeri newValue ile değiştirin
// 3. newKey ve newKeyValue kullanarak yeni bir anahtar-değer çifti ekleyin
// 4. keyToModify konumundaki güncellenmiş değeri yazdırın
// 5. newKey konumundaki değeri yazdırın
?>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