Menu
CoddyTech

Mengubah elemen berdasarkan indeks

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 37 dari 71.

Kamu sudah mempelajari cara mengakses elemen array berdasarkan indeksnya. Sekarang, mari kita lihat cara mengubah elemen tersebut. Untuk mengubah elemen array, gunakan sintaks tanda kurung siku yang sama, tetapi dengan penugasan.

<?php
$fruits = ["Apple", "Banana", "Cherry"];

$fruits[1] = "Blueberry";

echo $fruits[1]; // Blueberry
?>

Di sini, kita mengganti "Banana" pada indeks 1 dengan "Blueberry". Nilai aslinya sudah hilang: array tidak menyimpan riwayat perubahan.

Kamu bisa mengubah elemen apa pun selama kamu mengetahui indeksnya:

<?php
$scores = [85, 90, 78];

$scores[0] = 95;  // Perbarui skor pertama
$scores[2] = 82;  // Perbarui skor terakhir

echo $scores[0]; // 95
echo $scores[2]; // 82
?>

Ini berguna saat kamu perlu memperbarui data dalam list-mu, seperti memperbaiki salah ketik, memperbarui harga, atau mengubah status pengguna. Index memberi tahu PHP dengan tepat elemen mana yang perlu diganti, sementara semua elemen lainnya tetap utuh.

challenge icon

Tantangan

Mudah

Baca satu baris input yang berisi nilai-nilai dipisahkan koma yang mewakili list warna (misalnya, Red,Green,Blue,Yellow).

Kemudian baca tiga input lagi:

  • Bilangan bulat index1 yang mewakili indeks pertama yang akan diubah
  • String newValue1 yang mewakili nilai baru untuk indeks tersebut
  • Bilangan bulat index2 yang mewakili indeks kedua yang akan diubah

Buat array dari input yang dipisahkan koma, lalu:

  1. Ubah elemen pada index1 menjadi newValue1
  2. Ubah elemen pada index2 menjadi Purple

Cetak elemen array yang sudah diubah pada baris terpisah, secara berurutan dari indeks 0 hingga indeks terakhir.

Contoh:

Jika inputnya adalah Red,Green,Blue,Yellow, 0, Orange, dan 2, outputnya adalah:

Orange
Green
Purple
Yellow

Jika inputnya adalah Apple,Banana,Cherry,Mango,Kiwi, 1, Grape, dan 4, outputnya adalah:

Apple
Grape
Cherry
Mango
Purple

Coba sendiri

<?php
// Baca warna-warna yang dipisahkan dengan koma
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);

// Baca input untuk perubahan
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));

// TODO: Tulis kodemu di sini
// 1. Ubah elemen pada index1 menjadi newValue1
// 2. Ubah elemen pada index2 menjadi teks persis seperti dalam instruksi

// Tampilkan setiap elemen pada baris terpisah
foreach ($colors as $color) {
    echo $color . "\n";
}
?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online