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.
Tantangan
MudahBaca 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
index1yang mewakili indeks pertama yang akan diubah - String
newValue1yang mewakili nilai baru untuk indeks tersebut - Bilangan bulat
index2yang mewakili indeks kedua yang akan diubah
Buat array dari input yang dipisahkan koma, lalu:
- Ubah elemen pada
index1menjadinewValue1 - Ubah elemen pada
index2menjadiPurple
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
YellowJika inputnya adalah Apple,Banana,Cherry,Mango,Kiwi, 1, Grape, dan 4, outputnya adalah:
Apple
Grape
Cherry
Mango
PurpleCoba 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";
}
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator string6array Bagian 1: Berindeks
Pengenalan arrayMembuat array berindeksMengakses elemen berdasarkan indeksMengubah elemen berdasarkan indeksUkuran array dengan countMenambahkan elemen ke arrayRingkasan: Mengelola list sederhanaLatihan sendiri: Compiler PHP online