Извлечение ключей массива во время цикла 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 \> \>
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3