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.
Tantangan
MudahKamu 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);
?>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