<?php

$array = [
    'name' => 'Allen Linatoc',
    'profile' => [
        'age' => 21,
        'favourite_games' => [ 'Call of Duty', 'Titanfall', 'Far Cry' ]
    ]
];

foreach (iterate($array) as $item) {
	var_dump($item);
};

function iterate($array)
{
	foreach ($array as $item) {
		if (is_array($item)) {
			yield from iterate($item);
		} else {
        	yield $item;
		}
	}
}