-8

我有字符串

$a = '123456789';

它是什么公式,所以它可以给出字符串中有 9 个不同数字的结果。

如果我有

$a = '111222333444';

所以结果应该是

4

4

3 回答 3

6

为你写了一个快速函数:

function unique_chars($string) {
    return strlen(count_chars($string, 3));
}

用法:

echo unique_chars('111222333444');
于 2012-12-29T05:18:09.967 回答
4
$str = '123456789';
$parts = str_split( $str );
$unique = array_unique( $parts );
$uniqueCount = count( $unique );
于 2012-12-29T05:12:09.497 回答
1
$myString = '1111222334';
$uniqueDigits = 0;
for ($i = 0; $i < 10; $i++)
    if (FALSE !== strpos($myString, strval($i)))
        $uniqueDigits++;

$uniqueDigits值为4

于 2012-12-29T05:17:44.800 回答