En cualquier foreach
bucle, el último valor de la matriz que se repite permanece después del final del foreach
bucle. Es por eso que uno siempre debe desarmar ese valor una vez que se completa el foreach
ciclo.
wp_list_pluck()
también es solo un foreach
ciclo básico si $index_key
no se pasa. Además, como con cualquier foreach
bucle, el último valor de la matriz permanece después del final del foreach
bucle, y creo que a esto se refiere esa línea en el códice.
Sin embargo, esa suposición es incorrecta. Las funciones son piezas de código independientes y, a excepción de los globales, estas piezas de código dentro de una función solo están disponibles para la función misma. wp_list_pluck()
no globaliza ninguno de sus valores internos ( variables ), por lo que incluso si el último valor de la matriz aún está disponible después del foreach
ciclo dentro de la función, y no se desarma, no está disponible para ningún fragmento de código fuera de la función, por lo que no puede tener el problema de pasar por referencia como se describe en esa línea en el códice.
wp_list_pluck()
es tan válido para usar como cualquier foreach
bucle simple . La elección depende de ti. Personalmente prefiero, wp_list_pluck()
ya que ahorra en código, y no es necesario que recuerde desarmar las variables que luego pueden conducir a la depuración de la pesadilla.
Solo una nota final, wp_list_pluck()
también puede reemplazar array_column
ya que funciona igual si $index_key
se pasa a la función