<?php
$x = 30;
$i = 0;
//начинаем выводить числа. от 0 и до числа, заданного пользователем
//$i - число, которое мы проверяем
//$count - счетчик чисел, которые уже дошли до финиша
$g = $i;
$count=0;
//$g - проверяем  $i, но чтобы не навредить этому числу незапланированными преобразованиями
for ($i = 0; $count != $x ; $i++ ){
    //выясняем количество разрядов в числе
    while ($g !=0) {
	$g=$g%10;
	$n++;
        

    }
    }
if (($i % $n) == 0 ){
        //только те числа, что кратны количеству разрядов проходят дальше
        
 $count++;
 echo $i , " ,";

}