Есть несколько вариантов.
1. выдернуть все ключи из первого и из второго в массивы. а дальше банальным перебором
$keys1 = подставьте тут сами;)
$keys2 = и тут ;)
for ( $k=0; $k < count($keys1) && $k < count($keys2); $k++)
{
$value_from_arr1 = $arr['value'][$keys1[$k]];
$value_from_arr2 = $arr2['value'][$keys2[$k]];
// do stuff
}
например вот
а ещё есть штука "генераторы". в итоге вы получаете то же самое, но синтаксически красивее.
function from_arr(&$arr)
{
//
}
while ( ($value1 = from_arr($arr1))!==null && ($value2 = from_arr($arr2))!==null)
{
// do_stuff
}
вот как-то так. усложнять более можно, но нет необходимости.