Menu
Coddy logo textTech

Dodawanie za pomocą 'array_unshift'

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 12 z 68.

Podczas gdy array_push() dodaje elementy na końcu tablicy, funkcja array_unshift() działa odwrotnie. Dodaje jeden lub więcej elementów na początku tablicy. Ta funkcja modyfikuje bezpośrednio oryginalną tablicę i zwraca nową długość tablicy.

Oto podstawowa składnia:

<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks);  // Wyświetla: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>

Zauważ, że nowy element staje się elementem o indeksie 0, a wszystkie istniejące elementy przesuwają się na wyższe indeksy. To ponowne indeksowanie odbywa się automatycznie: array_unshift() aktualizuje wszystkie klucze numeryczne, aby zachować prawidłową kolejność.

Możesz też dodać kilka elementów naraz:

<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities);  // Wyświetla: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>

Ta funkcja jest szczególnie przydatna, gdy trzeba ustalić priorytet elementów na liście, na przykład dodać pilne zadania na początku listy zadań lub umieścić elementy o wysokim priorytecie na początku kolejki.

challenge icon

Wyzwanie

Łatwy

Otrzymasz dwa dane wejściowe: początkową tablicę powiadomień w formacie JSON oraz nowe pilne powiadomienie do dodania. Odczytaj oba dane wejściowe, zamień ciąg JSON na tablicę, użyj array_unshift(), aby dodać pilne powiadomienie na początku tablicy, a następnie wypisz końcową tablicę za pomocą print_r().

Format danych wejściowych: Dwa wiersze — pierwszy wiersz zawiera tablicę JSON (na przykład: ["meeting reminder","email received"]), drugi wiersz zawiera pilne powiadomienie do dodania

Oczekiwane dane wyjściowe: Tablica po dodaniu pilnego powiadomienia na początku, wyświetlona za pomocą print_r()

Spróbuj swoich sił

<?php
// Odczytaj tablicę powiadomień w formacie JSON
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);

// Odczytaj pilne powiadomienie do dodania
$urgentNotification = trim(fgets(STDIN));

// TODO: Napisz poniżej kod, który doda pilne powiadomienie na początek tablicy

// Wyświetl końcową tablicę
print_r($notifications);
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online