Rekap: Latihan playlist
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 19 dari 68.
Tantangan
MudahKamu akan menerima empat input: array playlist awal dalam format JSON, lagu yang akan ditambahkan ke akhir, lagu yang akan ditambahkan ke awal, dan nama lagu yang akan dicari. Baca keempat input, ubah string JSON menjadi array, tambahkan lagu kedua ke akhir menggunakan array_push(), tambahkan lagu ketiga ke awal menggunakan array_unshift(), lalu gunakan array_search() untuk menemukan posisi lagu keempat di playlist yang sudah diubah. Cetak posisinya jika ditemukan, atau cetak "Song not found" jika lagu tersebut tidak ada di playlist.
Format input: Empat baris: baris pertama berisi array lagu dalam format JSON (contoh: ["Song A","Song B","Song C"]), baris kedua berisi nama lagu yang akan ditambahkan ke akhir, baris ketiga berisi nama lagu yang akan ditambahkan ke awal, baris keempat berisi nama lagu yang akan dicari.
Output yang diharapkan: Indeks numerik posisi lagu yang dicari (dimulai dari 0) di playlist yang sudah diubah, atau teks "Song not found" jika lagu tersebut tidak ada.
Coba sendiri
<?php
// Baca keempat input
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));
// Ubah string JSON menjadi array
$playlist = (array)json_decode($playlistJson, true);
// TODO: Tulis kodemu di bawah ini
// 1. Tambahkan $songToAddEnd ke akhir playlist menggunakan array_push()
// 2. Tambahkan $songToAddBeginning ke awal playlist menggunakan array_unshift()
// 3. Cari $songToSearch dalam playlist yang telah diubah menggunakan array_search()
// 4. Simpan hasilnya dan cetak posisinya atau "Song not found"
// Tampilkan hasilnya
echo $result;
?>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