Dalam foreach
loop apa pun , nilai terakhir array yang dilingkarkan tetap setelah akhir foreach
loop. Itulah sebabnya kita harus selalu menghapus nilai itu setelah foreach
loop selesai.
wp_list_pluck()
juga hanya foreach
loop dasar jika $index_key
tidak dilewati. Juga, seperti halnya foreach
loop, nilai terakhir array tetap setelah akhir foreach
loop, 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 foreach
loop 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 foreach
loop 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_column
karena berfungsi sama jika $index_key
dilewatkan ke fungsi