Короче говоря херню ты написал, друже. вот оптимизированный код, отрабатывает за пару секунд.
<?php
for($a=9; $a>=1; $a--) {
$a10 = 10*$a;
for($b=9; $b>=1; $b--) {
if ($a===$b) continue;
$b100 = 100*$b;
for($c=9; $c>=1; $c--) {
if ($a===$c || $b===$c) continue;
for($d=9; $d>=1; $d--) {
if ($a===$d || $b===$d || $c===$d) continue;
$d100 = 100*$d;
$v2 = 1000*$d+$d100+$a10+$b;
for($e=9; $e>=1; $e--) {
if ($a===$e || $b===$e || $c===$e || $d===$e) continue;
for($f=9; $f>=1; $f--) {
if (
$a===$f || $b===$f || $c===$f ||
$d===$f || $e===$f
) continue;
$fc=$f*$c;
for($g=9; $g>=1; $g--) {
if (
$a===$g || $b===$g || $c===$g ||
$d===$g || $e===$g || $f===$g
) continue;
$g10 = 10 * $g;
$g10a = $g10+$a;
for($h=9; $h>=1; $h--) {
if (
$a===$h || $b===$h || $c===$h ||
$d===$h || $e===$h || $f===$h || $g===$h
) continue;
$v3 = $b100+10*$h+$f;
for($j=9; $j>=1; $j--) {
if (
$a===$j || $b===$j || $c===$j || $d===$j ||
$e===$j || $f===$j || $g===$j || $h===$j
) continue;
if(
$d100+$g10+$j + 100*$j+$a10+$e + $v3 === $v2
&& $fc/$j === $g10a
) {
echo "\n a=",$a,
" b=",$b,
" c=",$c,
" d=",$d,
" e=",$e,
" f=",$f,
" g=",$g,
" h=",$h,
" j=",$j,"\n\n";
}
}
}
}
}
}
}
}
}
}
Если вдруг не понял что к чему, объясняю, у тебя вложено друг в друга 9 циклов от 1 до 10, таким образом получается 10^9 итераций, т.е. миллиард. И ты все условия и вычисления упихал в самый внутренний цикл, и производишь их миллиард раз, причем в 95% ситуаций вообще в холостую. Я вынес все проверки и вычисления максимально наружу, насколько это позволяет логика, таким образом 95% итераций, холостых вычислений и пр. мусора просто не выполняется в принципе. Поэтому код теперь отрабатывает быстро, как и должен.