$string = 'boo-hello--word';
$array = array(
"boo - hello",
"boo - hello world",
"boo - hello world foo",
);
...
foreach ($array as $element) {
if (string_contains_all_words($string, $element) {
// True
$match = $element; // this should be "boo hello world"
}
}
(うまくいけば)phpが上に示しているように、ダッシュの数が混在している文字列があります(1つ、場合によっては2つ)。配列を検索して、すべての単語(およびすべての単語のみ)(ダッシュを除く)が存在するかどうかを確認したいと思います。