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