Jika Anda mengubah nilainya, Anda tidak memengaruhi nilai dalam larik asli. Kode contoh berikut menggambarkan hal ini Show
Kode di atas menghasilkan hasil berikut Meskipun $val diubah dari "CSS" menjadi "Javascript" di dalam loop, larik $authors asli tetap tidak tersentuh BagaimanaUntuk memodifikasi nilai array, kita perlu mendapatkan foreach() untuk mengembalikan referensi ke nilai dalam array, bukan salinan SintaksisUntuk bekerja dengan referensi ke elemen array, tambahkan simbol foreach ( $array as & $value ) { _ContohInilah contoh sebelumnya yang ditulis ulang untuk menggunakan referensi
Kode di atas menghasilkan hasil berikut Kali ini, nilai elemen ketiga dalam larik $authors diubah dari "CSS" menjadi "Javascript" dalam larik itu sendiri Catatan
Saat loop selesai, $val masih menyimpan referensi ke elemen terakhir. Mengubah $val nanti dalam kode kita akan mengubah elemen terakhir dari array $authors. Dengan menghapus $val, kami menghindari potensi bug Artikel ini berfokus pada cara memperbarui nilai kunci dalam array PHP. Meskipun artikel tersebut mencakup tiga pendekatan, pendekatan kedua adalah yang paling efisien PerkenalanArray asosiatif PHP pada dasarnya adalah peta hash karena menyertakan pasangan kunci dan nilai. Kuncinya unik tetapi bisa berubah. Dengan demikian, kami dapat memperbarui nilai kunci dalam array PHP, dan itulah yang akan menjadi fokus artikel ini. Mari kita mulai #1 – Perbarui nilai kunci dalam array PHP menggunakan loopPendekatan yang paling jelas adalah menggunakan loop. PHP foreach loop nyaman karena memberi kita akses mudah ke pasangan kunci dan nilai. Contoh berikut akan menggunakan foreach loop untuk mengubah nilai kunci dalam array PHP
Perincian changeName() dalam contoh adalah sebagai berikut
Elemen array ditempatkan berdasarkan urutan penyisipannya. Itu sebabnya menggunakan arsort PHP membantu dalam mengatur ulang skor. Output dalam contoh menegaskannya. #2 – Perbarui nilai kunci dalam array PHP menggunakan array_key_existsMenggunakan perulangan foreach adalah mubazir karena array menampilkan pengindeksan langsung yang berarti bahwa array mengembalikan nilai untuk kunci yang diberikan. Jadi, mari kita potong bagian loop dan turunkan kerumitannya lebih jauh
Inilah cara fungsi mengubah nilai kunci dalam array PHP
Dibandingkan dengan pendekatan loop, pendekatan ini jelas lebih efisien dalam hal kompleksitas karena tidak perlu melintasi seluruh array. #3 – Perbarui nilai kunci dalam array PHP menggunakan array_searchMeskipun pendekatan ini tidak lebih efisien daripada yang kedua, kami akan tetap mencobanya. Mari lompat ke contoh, dan kami akan menjelaskan semuanya dalam perincian yang mengikutinya _Berikut uraian dari contoh ini
Untungnya, kita tidak perlu menggunakan fungsi pengurutan di sini karena urutannya tidak berubah. Namun, pendekatan ini memiliki overhead beberapa panggilan fungsi. Jadi, mungkin tidak ideal untuk mengubah nilai kunci dalam array PHP KesimpulanArtikel ini berfokus pada cara memperbarui nilai kunci dalam array PHP. Dimulai dengan pendekatan foreach loop, artikel beralih ke pendekatan pengindeksan langsung yang lebih efisien. Terakhir, artikel ini menggunakan beberapa fungsi PHP populer untuk mengubah nilai kunci dalam sebuah array. Pendekatan pengindeksan langsung adalah yang paling efisien Semoga Anda menyukai artikel ini. Pelajari lebih lanjut tentang PHP di FuelingPHP. Ingin mempelajari lebih lanjut tentang PHP?Kami memiliki banyak artikel menarik yang berhubungan dengan PHP. Anda dapat menjelajahi ini untuk mempelajari lebih lanjut tentang PHP
Pos terkaitCara Menggunakan array_chunk dengan foreach loop dengan Contoh Kode PHP Cara menambahkan nilai ke array pada indeks tertentu Apa itu asosiatif How to count values in multidimensional array PHP Code Examples
Tulis Kode Lebih Baik Lebih Cepat Klik di sini untuk mendapatkan rahasia teratas 'Menjadi Rockstar PHP Dev dalam 7 Hari' kami dikirimkan ke kotak masuk Anda mendaftar Keajaiban Stefanus Hai. Saya harap Anda menikmati artikel ini. Saya telah mengembangkan situs web dan perangkat lunak secara profesional selama lebih dari 20 tahun. Saya memulai FuelingPHP sebagai cara untuk memberikan kembali kepada komunitas sumber terbuka yang membantu saya dapat hidup dengan nyaman membangun hal-hal yang saya sukai Bagaimana Anda mengubah nilai dalam array?Jika Anda telah memasukkan rumus array sel tunggal, pilih sel, tekan F2, lakukan perubahan, lalu tekan Ctrl+Shift+Enter..
Bisakah Anda mengubah elemen dalam array?Metode splice() mengubah isi array dengan menghapus atau mengganti elemen yang ada dan/atau menambahkan elemen baru di tempatnya . |