gpt4 book ai didi

php - 查找包含非重复特定字母的单词?

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:20 25 4
gpt4 key购买 nike

我有一个英文单词列表,我想找出哪些单词有特定的字母,并且这些字母只能使用一次。我正在使用 PHP。

因此,如果字母是“abcde”,那么单词应该像“cab”、“bed”...但不是“dad”。我目前的尝试是

if (preg_match("/([abcde]+)/i", $w))
echo $w, "\r\n";

但这只是列出了所有包含其中一个字母“abcde”的单词。那么有人可以告诉我该怎么做吗?

最佳答案

判断每个 $word 是否只包含 $letters 字符串中的字母,不重复

$letters = 'abcde';

$words = array(
'cab',
'bed',
'dad'
);

foreach($words as $word) {
$valid = testWord($word, $letters);
echo $word, ' => ', (($valid) ? 'Yes' : 'No'), PHP_EOL;
}

function testWord($word, $letters)
{
$kChars = array_intersect(
str_split($letters),
str_split($word)
);

return count($kChars) == strlen($word);
}

关于php - 查找包含非重复特定字母的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com