еще вариант
for($i = 100000; $i < 1000000; $i++){
$arr = array_chunk(str_split($i), 3);
if(array_sum($arr[0]) == array_sum($arr[1])) //Если поставить неравно, то выведет несчастливые
echo implode('',array_merge($arr[0],$arr[1])) . '<br />';
}Правда не проверял, но должно работать.