Menu
CoddyTech

Mengubah Elemen array 2D

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

Setelah kamu dapat mengakses elemen dalam array 2D, langkah logis berikutnya adalah mempelajari cara mengubah nilainya. Mengubah elemen dalam array 2D menggunakan sintaks indeks ganda yang sama seperti saat mengaksesnya, tetapi dengan operator penugasan untuk menetapkan nilai baru.

Berikut cara mengubah elemen tertentu dalam array 2D:

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

// Ubah sel tengah menjadi 'X'
$gameBoard[1][1] = "X";

// Ubah sel pojok kiri atas menjadi 'O'
$gameBoard[0][0] = "O";
?>

Sintaks $gameBoard[1][1] = "X" menargetkan baris 1, kolom 1 (bagian tengah grid 3x3) dan menetapkan nilai "X" pada posisi tersebut. Ini langsung mengubah array asli, mengganti nilai apa pun yang sebelumnya ada di sana.

Teknik modifikasi ini penting untuk memperbarui status game, mengubah data dalam tabel, atau menangani situasi apa pun saat kamu perlu mengubah posisi tertentu dalam struktur data yang menyerupai kisi. Kemampuan untuk menentukan dan memperbarui lokasi secara tepat membuat array 2D sangat cocok untuk merepresentasikan informasi dinamis yang dapat diubah dan disusun dalam baris dan kolom.

challenge icon

Tantangan

Mudah

Kamu akan menerima empat input: array 2D yang merepresentasikan denah tempat duduk dalam format JSON, indeks baris, indeks kolom, dan nama penumpang baru. Baca keempat input, ubah string JSON menjadi array 2D, ubah elemen pada baris dan kolom yang ditentukan dengan menetapkan nama penumpang baru, lalu cetak array 2D yang telah diperbarui menggunakan print_r().

Array 2D tersebut merepresentasikan denah tempat duduk, dengan setiap elemen berisi nama penumpang atau string kosong untuk kursi yang tidak terisi.

Format input:

  • Baris pertama: Array JSON yang merepresentasikan denah tempat duduk (contoh: [["Alice","Bob",""],["","Charlie","Diana"],["","",""]])
  • Baris kedua: Indeks baris (integer)
  • Baris ketiga: Indeks kolom (integer)
  • Baris keempat: Nama penumpang baru (string)

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

Coba sendiri

<?php
// Baca input
$json_input = trim(fgets(STDIN));
$row_index = intval(fgets(STDIN));
$col_index = intval(fgets(STDIN));
$new_passenger = trim(fgets(STDIN));

// Ubah JSON menjadi array 2D
$seating_chart = (array)json_decode($json_input, true);

// TODO: Tulis kodemu di bawah ini untuk mengubah denah tempat duduk


// Tampilkan array yang telah diubah
print_r($seating_chart);
?>
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