Em qualquer foreach
loop, o último valor da matriz sendo repetida permanece após o final do foreach
loop. É por isso que sempre se deve desarmar esse valor depois que o foreach
loop é concluído.
wp_list_pluck()
também é apenas um foreach
loop básico se $index_key
não for passado. Além disso, como em qualquer foreach
loop, o último valor da matriz permanece após o final do foreach
loop, e acho que é a isso que essa linha se refere no codex.
No entanto, essa suposição está errada. As funções são trechos de código independentes e, com exceção dos globais, esses trechos de código dentro de uma função estão disponíveis apenas para a própria função. wp_list_pluck()
não globaliza nenhum de seus valores intenais ( variáveis ), portanto, mesmo que o último valor da matriz ainda esteja disponível após o foreach
loop dentro da função e não seja desmarcado, ele não estará disponível para nenhum trecho de código fora da função, portanto, você não pode ter o problema de passagem por referência, conforme descrito nessa linha no codex.
wp_list_pluck()
é tão válido quanto qualquer foreach
loop simples . A escolha é sua. Pessoalmente, prefiro, wp_list_pluck()
pois ele economiza código, e você não precisa se lembrar de desarmar variáveis que podem levar a pesadelos de depuração.
Apenas uma nota final, wp_list_pluck()
também pode substituir array_column
, pois funciona da mesma forma se $index_key
for passado para a função