wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PHP Native (Array dan Fungsi)

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Struktur data di PHP yang memungkinkan kita menyimpan banyak nilai dalam satu variabel tunggal adalah...

a)

Variabel Tunggal

b)

Konstanta

c)

Array

d)

Objek

e)

Fungsi

2.

Manakah cara penulisan Indexed Array di PHP yang PALING disarankan saat ini?

a)

$buah = array("Apel", "Jeruk");

b)

$buah = ["Apel", "Jeruk"];

c)

$buah[] = "Apel"; $buah[] = "Jeruk";

d)

$buah = "Apel", "Jeruk";

e)

$buah = new Array("Apel", "Jeruk");

3.

Jika Anda memiliki $siswa = ["Budi", "Ani", "Cahyo"];, bagaimana cara Anda mengakses nama "Ani"?

a)

$siswa[1]

b)

$siswa[Ani]

c)

$siswa{1}

d)

$siswa.1

e)

$siswa->Ani

4.

Indeks awal (pertama) pada Indexed Array di PHP selalu dimulai dari angka...

a)

1

b)

0

c)

-1

d)

Bebas

e)

Tergantung jumlah elemen

5.

Anda ingin menyimpan data profil pengguna yang terdiri dari "nama", "email", dan "umur". Jenis array yang paling sesuai untuk kasus ini adalah...

a)

Indexed Array

b)

Associative Array

c)

Multidimensional Array

d)

Numeric Array

e)

Mixed Array

6.

Perhatikan kode berikut: <?php

$produk = [

    "nama" => "Laptop",

    "harga" => 12000000,

    "stok" => 50

];

echo $produk["harga"];

?> Output dari kode di atas adalah...

a)

Laptop

b)

12000000

c)

stok

d)

50

e)

nama

7.

Apa fungsi utama dari foreach loop ketika digunakan dengan array?

a)

Untuk mengulang kode berdasarkan jumlah yang diketahui.

b)

Untuk mengulang elemen array tanpa perlu mengelola indeks secara manual.

c)

Untuk menambahkan elemen ke array.

d)

Untuk menghapus elemen dari array.

e)

Untuk mengurutkan elemen array.

8.

Manakah fungsi PHP yang digunakan untuk menghitung jumlah elemen dalam sebuah array?

a)

length()

b)

size()

c)

count()

d)

total()

e)

array_count()

9.

Fungsi PHP strlen("Pemrograman") akan menghasilkan nilai...

a)

9

b)

10

c)

11

d)

12

e)

Tidak ada output

10.

Fungsi strtolower() digunakan untuk...

a)

Menghitung panjang string.

b)

Mengubah string menjadi huruf kapital.

c)

Mengubah string menjadi huruf kecil.

d)

Mencari posisi substring.

e)

Menghapus spasi dari string.

11.

Fungsi PHP yang digunakan untuk menggabungkan elemen-elemen array menjadi satu string dengan pemisah tertentu adalah...

a)

explode()

b)

split()

c)

join()

d)

implode()

e)

merge()

12.

Anda memiliki string $data = "Budi,XI RPL 1,17"; dan ingin memecahnya menjadi array berdasarkan koma (,). Fungsi yang tepat adalah...

a)

implode(",", $data)

b)

split_string($data, ",")

c)

explode(",", $data)

d)

array_split($data, ",")

e)

strpos($data, ",")

13.

Apa tujuan utama dari session_start() pada awal kode PHP di proyek pendataan siswa?

a)

Untuk memulai koneksi database.

b)

Untuk menampilkan pesan error.

c)

Untuk menyimpan data sementara pengguna di server agar tidak hilang saat halaman di-refresh atau berpindah.

d)

Untuk mengakhiri sesi pengguna.

e)

Untuk mengamankan data yang dikirim melalui form.

14.

Jika Anda tidak menggunakan session_start() di proyek pendataan siswa, apa yang akan terjadi setiap kali form disubmit atau halaman di-refresh?

a)

Data akan langsung tersimpan permanen di database.

b)

Data yang baru ditambahkan akan menggantikan data sebelumnya.

c)

Semua data siswa yang sudah diinput akan hilang.

d)

Aplikasi akan menampilkan pesan error fatal.

e)

Tampilan CSS tidak akan berfungsi.

15.
  1. Mengapa htmlspecialchars($_POST['nama']) lebih aman daripada langsung menggunakan $_POST['nama']?

a)

Karena htmlspecialchars mempercepat proses input data.

b)

Karena htmlspecialchars otomatis mengubah tipe data menjadi string.

c)

Untuk mencegah serangan Cross-Site Scripting (XSS) dengan mengubah karakter HTML menjadi entitas.

d)

Untuk mengenkripsi data sebelum disimpan.

e)

Agar data bisa dibaca oleh semua jenis browser.

16.

Tujuan dari (int)$_POST['umur'] adalah...

a)

Mengubah tipe data umur menjadi string.

b)

Memastikan nilai umur adalah bilangan bulat (integer).

c)

Menghilangkan karakter selain angka dari umur.

d)

Menambahkan nilai umur dengan 1.

e)

Membandingkan nilai umur dengan angka 0.

17.

Jika sebuah array $nilai = [80, 60, 90, 70]; diurutkan menggunakan sort($nilai);, bagaimana urutan array $nilai setelah diurutkan?

a)

[90, 80, 70, 60]

b)

[60, 70, 80, 90]

c)

[80, 60, 90, 70] (tidak berubah)

d)

[60, 90, 70, 80]

e)

Error

18.

Manakah fungsi yang digunakan untuk menghapus spasi atau karakter lain dari awal dan akhir sebuah string?

a)

strip_tags()

b)

trim()

c)

chop()

d)

ltrim()

e)

rtrim()

19.

Untuk mengubah string "WEB PROGRAMMING" menjadi "web programming", fungsi yang tepat adalah...

a)

strtoupper()

b)

ucwords()

c)

strtolower()

d)

ucfirst()

e)

str_replace()

20.

Jika Anda ingin mengetahui posisi pertama kali kata "contoh" muncul dalam string "Ini adalah sebuah contoh kalimat.", fungsi yang tepat adalah...

a)

str_replace()

b)

substr()

c)

strpos()

d)

strlen()

e)

trim()

21.

Anda memiliki array asosiatif $data = ["a" => 1, "c" => 3, "b" => 2];. Jika Anda mengurutkannya berdasarkan nilai secara menaik dan ingin mempertahankan asosiasi kunci-nilai, fungsi yang tepat adalah...

a)

sort($data)

b)

ksort($data)

c)

asort($data)

d)

array_values($data)

e)

array_keys($data)

22.

Apa tujuan dari baris kode $nomor = 1; dan $nomor++; dalam perulangan untuk menampilkan nomor urut tabel?

a)

Untuk menghitung total siswa.

b)

Untuk memastikan nomor urut selalu dimulai dari 0.

c)

Untuk membuat nomor urut tabel yang berurutan dan dimulai dari 1.

d)

Untuk mengubah tipe data nomor urut.

e)

Untuk mengurutkan data siswa.

23.

Jika Anda memiliki array $daftar = ["Pensil", "Buku", "Penghapus"]; dan Anda menjalankan array_pop($daftar);. Apa isi array $daftar setelah operasi tersebut?

a)

["Pensil", "Buku", "Penghapus"]

b)

["Pensil", "Buku"]

c)

["Buku", "Penghapus"]

d)

["Penghapus"]

e)

[] (kosong)

24.

Bagian mana dari kode PHP yang bertugas membuat associative array baru untuk setiap data siswa yang diinput dari form?

a)

session_start();

b)

if (!isset($_SESSION['daftar_siswa'])) { ... }

c)

$siswaBaru = ["nama" => $nama, "kelas" => $kelas, "umur" => $umur];

d)

array_push($_SESSION['daftar_siswa'], $siswaBaru);

e)

foreach ($_SESSION['daftar_siswa'] as $data) { ... }

25.

Mengapa proyek pendataan ini belum menggunakan database (MySQL) secara langsung, melainkan menggunakan session dan array?

a)

Karena PHP tidak bisa terhubung dengan database.

b)

Agar data lebih aman.

c)

Sebagai langkah awal untuk memahami pengolahan data menggunakan array sebelum masuk ke konsep database yang lebih kompleks.

d)

Karena database hanya untuk aplikasi yang lebih besar.

e)

Database tidak diperlukan untuk aplikasi web.