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.
Wyzwanie
ŁatwyOtrzymasz 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);
?>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
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online