-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 に答える