В любом foreach
цикле последнее значение зацикленного массива остается после окончания foreach
цикла. Вот почему нужно всегда сбрасывать это значение после завершения foreach
цикла.
wp_list_pluck()
также просто базовый foreach
цикл, если $index_key
не передается. Кроме того, как и в любом foreach
цикле, последнее значение массива остается после окончания foreach
цикла, и я думаю, что это то, на что эта строка ссылается в кодексе.
Однако это предположение неверно. Функции являются отдельными частями кода, и, за исключением глобальных, эти части кода внутри функции доступны только для самой функции. wp_list_pluck()
не глобализирует ни одно из его целочисленных значений ( переменных ), поэтому, даже если последнее значение массива все еще доступно после foreach
цикла внутри функции и не сбрасывается, оно не доступно ни одному куску кода вне функции, поэтому у вас не может возникнуть проблема передачи по ссылке, как описано в этой строке кодекса.
wp_list_pluck()
так же правильно использовать, как и любой простой foreach
цикл. Выбор остается за вами. Лично я предпочитаю, так wp_list_pluck()
как это экономит на коде, и вам не нужно помнить о сбрасывании переменных, которые впоследствии могут привести к кошмару отладки.
Просто последнее замечание, wp_list_pluck()
также можно заменить, так array_column
как он работает так же, если $index_key
передается в функцию