Trong bất kỳ foreach
vòng lặp nào , giá trị cuối cùng của mảng được lặp lại vẫn còn sau khi kết thúc foreach
vòng lặp. Đó là lý do tại sao một người thực sự nên luôn luôn bỏ đặt giá trị đó sau khi foreach
vòng lặp được thực hiện.
wp_list_pluck()
cũng chỉ là một foreach
vòng lặp cơ bản nếu $index_key
không được thông qua. Ngoài ra, như với bất kỳ foreach
vòng lặp nào , giá trị cuối cùng của mảng vẫn còn sau khi kết thúc foreach
vòng lặp và tôi nghĩ đây là những gì dòng đó đề cập đến trong bộ mã.
Tuy nhiên, giả định đó là sai. Các hàm là các đoạn mã tự chứa và ngoại trừ toàn cục, các đoạn mã này bên trong một hàm chỉ khả dụng đối với chính hàm đó. wp_list_pluck()
không toàn cầu hóa bất kỳ giá trị ( biến ) nào của nó , vì vậy ngay cả khi giá trị cuối cùng của mảng vẫn có sẵn sau foreach
vòng lặp bên trong hàm và không được đặt, nó không có sẵn cho bất kỳ đoạn mã nào ngoài hàm, do đó bạn không thể có vấn đề chuyển qua tham chiếu như được mô tả trong dòng đó trong bộ mã.
wp_list_pluck()
là hợp lệ để sử dụng như bất kỳ foreach
vòng lặp đơn giản . Sự lựa chọn là tùy thuộc vào bạn. Cá nhân tôi thích wp_list_pluck()
vì nó tiết kiệm mã và bạn không cần phải nhớ bỏ đặt các biến mà sau này có thể dẫn đến gỡ lỗi ác mộng.
Chỉ cần một lưu ý cuối cùng, wp_list_pluck()
cũng có thể thay thế array_column
vì nó hoạt động tương tự nếu $index_key
được chuyển đến chức năng