找到字符串中未使用的所有字母

dir*_*unk 5 php string

我希望能够做这样的事情:

$str="abc";
echo findNot($str); //will echo "defghijklomnopqrstuvwxyz"
$str2="happy birthday";
echo findNot($str2); //will echo "cfgjklmnoqsuvwxz"
Run Code Online (Sandbox Code Playgroud)

基本上,它会找到字符串中未表示的所有字母,并以数组或字符串形式返回它们.

我可以用一个foreach字符数组轻松地做到这一点,但我想知道是否有人有一个更优雅的解决方案.

Roc*_*mat 5

这就是我想出来的.

function findNot($str){
    return array_diff(range('a','z'), array_unique(str_split(strtolower($str))));
}
Run Code Online (Sandbox Code Playgroud)