Для циклов, которые зацикливаются на целое число, которое увеличивается, я бы предпочел цикл for:
for ($x=0; $x < 100; $x++) {
for ($y=10; $y<100; $y++) {
$num = $x * $y;
$numstr = strval($num);
if ($numstr == strrev($numstr)) {
$pals[] = $numstr;
}
}
}
ИМХО, это гораздо более читабельно и тоже короче.