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

Как получить ключи массива в цикле PHP foreach для вложенных массивов?

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

How to Retrieve Array Keys in a PHP Foreach Loop for Nested Arrays?

PHP: получение ключей массива в цикле foreach

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

Например, рассмотрим такой массив:

 array('value1' => 52, 'value2' => 46),
    4922 => array('value1' => 22, 'value2' => 47),
    7522 => array('value1' => 47, 'value2' => 85)
);
?>

Если вы попытаетесь использовать ключ($item) в цикле foreach для получения родительского ключа, вы можете столкнуться с неожиданными результатами:

" . key($item) . "";
    echo "" . $samplearr['value1'] . "";
    echo "" . $samplearr['value2'] . "";
}
?>

Этот код возвращает только ключи значений: значение1 и значение2.

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

 $item) {
    echo "" . $key . "";
    echo "" . $item['value1'] . "";
    echo "" . $item['value2'] . "";
}
?>

При использовании $key цикл перебирает родительские ключи, позволяя вам получить доступ и распечатать как родительские, так и дочерние значения по желанию.

Заявление о выпуске Эта статья перепечатана по адресу: 1729156877. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3