Dalam foreachloop apa pun , nilai terakhir array yang dilingkarkan tetap setelah akhir foreachloop. Itulah sebabnya kita harus selalu menghapus nilai itu setelah foreachloop selesai.
wp_list_pluck()juga hanya foreachloop dasar jika $index_keytidak dilewati. Juga, seperti halnya foreachloop, nilai terakhir array tetap setelah akhir foreachloop, dan saya pikir ini adalah apa yang mengacu pada baris dalam codex.
Namun, anggapan itu salah. Fungsi adalah potongan-potongan kode mandiri, dan kecuali untuk global, potongan-potongan kode di dalam suatu fungsi hanya tersedia untuk fungsi itu sendiri. wp_list_pluck()tidak mengglobalkan nilai intenal ( variabel ) apa pun, sehingga meskipun nilai terakhir array masih tersedia setelah foreachloop di dalam fungsi, dan tidak disetel, itu tidak tersedia untuk setiap bagian kode di luar fungsi, jadi Anda tidak bisa memiliki masalah pass-by-reference seperti yang dijelaskan dalam baris itu dalam codex.
wp_list_pluck()valid untuk digunakan sebagai foreachloop sederhana . Pilihannya terserah Anda. Saya pribadi lebih suka wp_list_pluck()karena menghemat kode, dan Anda tidak perlu ingat untuk menghapus variabel yang nantinya dapat menyebabkan debugging mimpi buruk.
Hanya catatan akhir, wp_list_pluck()juga dapat menggantikan array_columnkarena berfungsi sama jika $index_keydilewatkan ke fungsi