Menu
CoddyTech

Mengakses Elemen array 2D

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

Sekarang setelah kamu tahu cara membuat array 2D, langkah berikutnya adalah mempelajari cara mengambil nilai tertentu darinya. Untuk mengakses elemen dalam array 2D, kamu memerlukan dua indeks: indeks pertama untuk baris dan indeks kedua untuk kolom, dengan sintaks $array[row][column].

Berikut cara mengakses elemen tertentu dalam array 2D:

<?php
$products = [
    ["Laptop", 999.99],
    ["Mouse", 25.50],
    ["Keyboard", 75.00]
];

// Akses harga produk pertama (Laptop)
echo $products[0][1]; // Output: 999.99

// Akses nama produk kedua (Mouse)
echo $products[1][0]; // Output: Mouse
?>

Indeks pertama [0] memilih baris pertama (array laptop), dan indeks kedua [1] memilih elemen kedua dalam baris tersebut (harga). Anggaplah seperti menavigasi ke sel tertentu dalam spreadsheet dengan menentukan baris dan kolomnya.

Sistem pengindeksan ganda ini memungkinkan kamu menentukan dengan tepat bagian data mana yang kamu inginkan dari struktur seperti grid, sehingga array 2D cocok untuk mengatur informasi terkait dalam baris dan kolom.

challenge icon

Tantangan

Mudah

Kamu akan menerima tiga input: array 2D informasi siswa dalam format JSON, indeks baris, dan indeks kolom. Baca ketiga input, ubah string JSON menjadi array 2D, akses elemen pada indeks baris dan kolom yang ditentukan, lalu cetak elemen tersebut.

Array 2D ini mewakili siswa, dengan setiap array di dalamnya berisi: [student_name, age, grade]

Format input:

  • Baris pertama: Array JSON yang berisi informasi siswa (contoh: [["Alice",16,85],["Bob",17,92],["Charlie",16,78]])
  • Baris kedua: Indeks baris (bilangan bulat)
  • Baris ketiga: Indeks kolom (bilangan bulat)

Output yang diharapkan: Elemen pada posisi baris dan kolom yang ditentukan

Coba sendiri

<?php
// Baca array JSON
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);

// Baca indeks baris
$rowIndex = intval(fgets(STDIN));

// Baca indeks kolom
$colIndex = intval(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini untuk mengakses elemen pada baris dan kolom yang ditentukan


// Tampilkan hasilnya sebagai output
echo $element;
?>
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