«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить ключи массива в цикле Foreach в PHP

Как получить ключи массива в цикле Foreach в PHP

Опубликовано 7 ноября 2024 г.
Просматривать:744

How to Retrieve Array Keys within a Foreach Loop in PHP

Извлечение ключей массива во время цикла foreach: PHP

При работе с массивами в PHP часто необходимо получить как ключи, так и значения внутри цикл foreach. Функция key() предоставляет удобный способ доступа к текущему ключу во время итерации. Однако в некоторых сценариях это может не дать желаемого результата.

Рассмотрим следующий код, целью которого является создание таблицы HTML из массива образцов:

foreach($samplearr as $item){
  print "" . key($item) . "\>" . $samplearr['value1'] . "\>" . $samplearr['value2'] . "\>\>";
}

Этот код неправильно возвращает ключ как «значение1» вместо фактического ключа внешнего массива (например, 4722).

Чтобы решить эту проблему, необходимо использовать ключ массива в качестве переменной итерации:

foreach($samplearr as $key => $item){
  print "" . $key . "\>" . $item['value1'] . "\>" . $item['value2'] . "\>\>";
}

Объявив переменную цикла как «$key», вы можете напрямую получить доступ к ключу внешнего массива внутри цикла. Теперь этот код будет правильно генерировать ожидаемую таблицу HTML:

4722\>52\>46\>\>
4922\>22\>47\>\>
7522\>47\>85\>\>
Заявление о выпуске Эта статья перепечатана по адресу: 1729156756. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3