Ulasan: Ragam Fungsi
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 9 dari 68.
Tantangan
MudahBuat sistem pemrosesan teks yang menggabungkan beberapa konsep fungsi yang telah kamu pelajari. Kamu perlu membuat beberapa fungsi dan menggunakannya bersama-sama untuk memproses data teks.
Pertama, buat fungsi anonim yang disimpan dalam variabel bernama $reverseText, yang menerima string dan mengembalikannya dalam urutan terbalik.
Selanjutnya, buat fungsi biasa bernama countVowels yang menerima string dan mengembalikan jumlah huruf vokal (a, e, i, o, u, tanpa membedakan huruf besar dan kecil) di dalamnya.
Kemudian, buat fungsi bernama processText yang menerima tiga parameter: string teks, nama operasi, dan fungsi callback. Fungsi ini harus:
- Jika operasinya adalah
"reverse", gunakan callback untuk membalik teks dan mengembalikan hasilnya - Jika operasinya adalah
"vowels", gunakan callback untuk menghitung huruf vokal dan mengembalikan jumlahnya - Jika operasinya adalah
"length", kembalikan panjang teks
Kamu akan menerima dua input: nama operasi ("reverse", "vowels", atau "length") dan teks yang akan diproses. Baca kedua input, tentukan fungsi yang akan digunakan berdasarkan operasi, panggil processText dengan parameter yang sesuai, lalu cetak hasilnya.
Format input: Dua baris: baris pertama berisi nama operasi, baris kedua berisi teks yang akan diproses
Output yang diharapkan: Hasil berdasarkan operasi: teks dalam urutan terbalik untuk "reverse", jumlah huruf vokal untuk "vowels", atau panjang teks untuk "length"
Coba sendiri
<?php
// Baca input
$operation = trim(fgets(STDIN));
$text = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// Buat fungsi anonim $reverseText
// Buat fungsi countVowels
// Buat fungsi processText
// Panggil processText dengan parameter yang sesuai berdasarkan operasi
// Tampilkan hasilnya sebagai output
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