Имеется массив вида:
$array = [
'I' => [
'can' => [
'fly' => ['alone', 'too', 'with you'],
'eat' => ['rise', 'soup', 'your cooking'],
'dream' => ['alone', 'of you', 'again']
],
'love' => [
'you' => ['so much', ':)', 'too']
]
]
];
Получаю
предолжения так:
foreach ($array as $actor => $verbs) {
foreach ($verbs as $verb => $actions) {
foreach ($actions as $action => $words) {
foreach ($words as $word) {
echo $actor , ' ' , $verb , ' ' , $action , ' ' , $word , '<br>';
}
}
}
}
// I can fly alone
// I can fly too
// I can fly with you
// ...
// I love you too
Глаголы - так:
foreach ($array as $actor => $verbs) {
foreach ($verbs as $verb => $key) {
echo $verb , '<br>';
}
}
// can
// love
Долго мучился с этим.
Если честно, не очень четко понимаю (доки читал, примеры смотрел, практики не хватает, думаю), как именно работают массивы (с
$key => $value почти ни разу не сталкивался).
В моей практике массивов практически не было, если не считать конфигурационный файл с данными бд, но тут массив...немного побольше - вызывает трудности))
Мне почему-то кажется, что данные, приведенные выше (особенно глаголы), можно получить не так заумно. Поправьте, если ошибаюсь. Заранее спасибо :)