<?php

// кол-во разрядов в числе
function DigitsInNumer($Numer)
{
    $t = abs($Numer);
    $d = 0;
    
    do 
    {
        $t = (int)($t / 10);
        $d += 1;
    }
    while ($t > 0);
    
    return $d;
}

// всечисла от 0 до Numer делящиеся нацело на кол-во своих разрядов. 
function CheckDenominationOnDigitsNumers($Numer)
{
    for ($x = 0; $x <= abs($Numer); $x++)
    {
        $d = DigitsInNumer($x);
        
        if (($x % $d) == 0)
        {
            echo $x . " ";
        }
    }

}

// test
echo var_dump(DigitsinNumer(140)); // try is 3
echo var_dump(DigitsinNumer(-11140)); // try is 5
echo var_dump(DigitsinNumer(0)); // try is 1

echo var_dump(CheckDenominationOnDigitsNumers(30));

?>