Menambahkan dengan 'array_unshift'
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 12 dari 68.
Jika array_push() menambahkan elemen ke akhir array, fungsi array_unshift() melakukan kebalikannya. Fungsi ini menambahkan satu elemen atau lebih ke awal array. Fungsi ini mengubah array asli secara langsung dan mengembalikan panjang baru array.
Berikut sintaks dasarnya:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Menghasilkan output: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Perhatikan bahwa elemen baru menjadi indeks 0, dan semua elemen yang sudah ada bergeser ke indeks yang lebih tinggi. Pengindeksan ulang ini terjadi secara otomatis: array_unshift() memperbarui semua kunci numerik untuk mempertahankan urutan yang tepat.
Kamu juga bisa menambahkan beberapa elemen sekaligus:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Output: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Fungsi ini sangat berguna saat kamu perlu memprioritaskan item dalam list, seperti menambahkan tugas mendesak ke bagian teratas daftar tugas atau menyisipkan item berprioritas tinggi di bagian depan antrean.
Tantangan
MudahKamu akan menerima dua input: array notifikasi awal dalam format JSON dan notifikasi mendesak baru yang perlu ditambahkan. Baca kedua input, ubah string JSON menjadi array, gunakan array_unshift() untuk menambahkan notifikasi mendesak ke awal array, lalu cetak array akhir menggunakan print_r().
Format input: Dua baris: baris pertama berisi array JSON (contoh: ["meeting reminder","email received"]), baris kedua berisi notifikasi mendesak yang akan ditambahkan
Output yang diharapkan: Array setelah notifikasi mendesak ditambahkan di awal, ditampilkan menggunakan print_r()
Coba sendiri
<?php
// Baca array notifikasi JSON
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);
// Baca notifikasi mendesak yang akan ditambahkan
$urgentNotification = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini untuk menambahkan notifikasi mendesak ke awal array
// Tampilkan array akhir sebagai output
print_r($notifications);
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online