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