<?php
$array = [
'name' => 'Allen Linatoc',
'profile' => [
'age' => 21,
'favourite_games' => [ 'Call of Duty', 'Titanfall', 'Far Cry' ]
]
];
foreach (iterate($array) as $item) {
};
function iterate($array)
{
foreach ($array as $item) {
yield from iterate($item);
} else {
yield $item;
}
}
}
PD9waHAKCiRhcnJheSA9IFsKICAgICduYW1lJyA9PiAnQWxsZW4gTGluYXRvYycsCiAgICAncHJvZmlsZScgPT4gWwogICAgICAgICdhZ2UnID0+IDIxLAogICAgICAgICdmYXZvdXJpdGVfZ2FtZXMnID0+IFsgJ0NhbGwgb2YgRHV0eScsICdUaXRhbmZhbGwnLCAnRmFyIENyeScgXQogICAgXQpdOwoKZm9yZWFjaCAoaXRlcmF0ZSgkYXJyYXkpIGFzICRpdGVtKSB7Cgl2YXJfZHVtcCgkaXRlbSk7Cn07CgpmdW5jdGlvbiBpdGVyYXRlKCRhcnJheSkKewoJZm9yZWFjaCAoJGFycmF5IGFzICRpdGVtKSB7CgkJaWYgKGlzX2FycmF5KCRpdGVtKSkgewoJCQl5aWVsZCBmcm9tIGl0ZXJhdGUoJGl0ZW0pOwoJCX0gZWxzZSB7CiAgICAgICAgCXlpZWxkICRpdGVtOwoJCX0KCX0KfQ==