Podsumowanie — magazyn danych klucz-wartość
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 46 z 71.
Wyzwanie
ŁatwyWczytaj wiersz danych wejściowych zawierający obiekt JSON z informacjami o kontakcie (np. {"name": "Alice", "phone": "555-1234"}).
Następnie wczytaj następujące dane:
- Ciąg znaków
keyToCheck— klucz, którego istnienie należy sprawdzić - Ciąg znaków
keyToModify— istniejący klucz do zaktualizowania - Ciąg znaków
newValue— nowa wartość dlakeyToModify - Ciąg znaków
newKey— nowy klucz do dodania - Ciąg znaków
newKeyValue— wartość dlanewKey
Utwórz tablicę asocjacyjną z danych wejściowych JSON, a następnie wykonaj następujące operacje:
- Sprawdź, czy istnieje
keyToCheck. Jeśli istnieje, wypiszFound, w przeciwnym razie wypiszNot found. - Zmień wartość przypisaną do
keyToModifynanewValue. - Dodaj nową parę klucz-wartość, używając
newKeyinewKeyValue. - Wypisz zaktualizowaną wartość przypisaną do
keyToModify. - Wypisz wartość przypisaną do
newKey.
Wypisz każdy wynik w osobnym wierszu.
Przykład:
Jeśli dane wejściowe to {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city i Paris, wynikiem powinno być:
Not found
Bob
ParisJeśli dane wejściowe to {"product": "Laptop", "price": 999}, price, product, Tablet, stock i 25, wynikiem powinno być:
Found
Tablet
25Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe JSON i przekonwertuj je na tablicę asocjacyjną
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// Odczytaj pozostałe dane wejściowe
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// 1. Sprawdź, czy keyToCheck istnieje, i wypisz dokładny tekst z instrukcji lub dokładny tekst z instrukcji
// 2. Zmień wartość pod kluczem keyToModify na newValue
// 3. Dodaj nową parę klucz-wartość, używając newKey i newKeyValue
// 4. Wypisz zaktualizowaną wartość pod kluczem keyToModify
// 5. Wypisz wartość pod kluczem newKey
?>Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika7Tablice, część 2 — asocjacyjne
Wprowadzenie do tablic asocjacyjnychDostęp do wartości za pomocą kluczaModyfikowanie wartości za pomocą kluczaDodawanie nowych par klucz-wartośćSprawdzanie, czy klucz istniejePodsumowanie — magazyn danych klucz-wartość2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online