Menu
Coddy logo textTech

Podsumowanie — magazyn danych klucz-wartość

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 46 z 71.

challenge icon

Wyzwanie

Łatwy

Wczytaj 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ść dla keyToModify
  • Ciąg znaków newKey — nowy klucz do dodania
  • Ciąg znaków newKeyValue — wartość dla newKey

Utwórz tablicę asocjacyjną z danych wejściowych JSON, a następnie wykonaj następujące operacje:

  1. Sprawdź, czy istnieje keyToCheck. Jeśli istnieje, wypisz Found, w przeciwnym razie wypisz Not found.
  2. Zmień wartość przypisaną do keyToModify na newValue.
  3. Dodaj nową parę klucz-wartość, używając newKey i newKeyValue.
  4. Wypisz zaktualizowaną wartość przypisaną do keyToModify.
  5. 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
Paris

Jeśli dane wejściowe to {"product": "Laptop", "price": 999}, price, product, Tablet, stock i 25, wynikiem powinno być:

Found
Tablet
25

Spró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

Poćwicz samodzielnie: Kompilator PHP online