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