Menu
CoddyTech

Membuat array 2D

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 27 dari 68.

array multidimensi adalah array yang berisi array lain sebagai elemennya. Jenis yang paling umum adalah array 2D, yang bisa kamu bayangkan sebagai kisi dengan baris dan kolom, mirip seperti spreadsheet atau papan permainan.

Membuat array 2D di PHP cukup mudah. Kamu membuat array yang setiap elemennya berupa array:

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

Ini membuat kisi 3x3, dengan setiap array bagian dalam mewakili satu baris, dan setiap elemen di dalam array tersebut mewakili satu kolom. Kamu juga bisa membuat array 2D dengan tipe data yang berbeda:

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

PHP juga menyediakan fungsi bawaan bernama array_fill() yang memungkinkan kamu membuat array berisi nilai tertentu dengan cepat. Fungsi ini menerima tiga argumen: indeks awal, jumlah elemen, dan nilai untuk mengisi array:

<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

Kamu bisa menggabungkan array_fill() dengan dirinya sendiri untuk membuat array 2D secara efisien. Contohnya, untuk membuat grid 3x3 dengan setiap sel dimulai dari 0:

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Hasil: array 3x3 dengan setiap elemen bernilai 0
?>

Array multidimensi sangat berguna untuk mengatur data terstruktur seperti papan permainan, tabel informasi, atau situasi apa pun saat kamu perlu merepresentasikan data dalam format kisi. Array multidimensi menyediakan cara alami untuk bekerja dengan baris dan kolom informasi yang saling terkait.

challenge icon

Tantangan

Mudah

Kamu akan menerima tiga input yang mewakili dimensi dan nilai awal untuk array 2D: jumlah baris, jumlah kolom, dan nilai untuk mengisi setiap posisi. Baca input ini, buat array 2D dengan dimensi yang ditentukan dan setiap elemennya diisi dengan nilai yang diberikan, lalu tampilkan array menggunakan print_r().

Format input:

  • Baris pertama: Jumlah baris (bilangan bulat)
  • Baris kedua: Jumlah kolom (bilangan bulat)
  • Baris ketiga: Nilai awal untuk setiap elemen (string)

Output yang diharapkan: Array 2D yang dibuat, ditampilkan menggunakan print_r()

Coba sendiri

<?php
// Baca input
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini untuk membuat array 2D


// Tampilkan hasilnya sebagai output
print_r($array);
?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online