PHPバージョン
8+
$haystack = 'はじめまして!コーディングエブリバディです。';
$needle = 'コーディング';

if (str_contains($haystack, $needle)) {
    echo "文字列に「$needle」が含まれています。";
} else {
    echo "文字列に「$needle」は含まれていません。";
}

// 出力: "文字列に「コーディング」が含まれています。"
str_contains(string $haystack, string $needle): bool
if (str_contains('abc', '')) {
    echo '空文字列が含まれているかを確認すると、常にtrueが返されます';
}

// 出力: '空文字列が含まれているかを確認すると、常にtrueが返されます'
$haystack = 'Hello, World!';

if (str_contains($haystack, 'world!')) {
    echo "文字列に「world!」が含まれています。";
} else {
    echo "大文字と小文字が一致しないため、「world!」を見つけることができません。";
}

// 出力: "大文字と小文字が一致しないため、「world!」を見つけることができません。"
if (!function_exists('str_contains')) {
    /*
     * str_contains()関数のpolyfillの例
     * 出典: https://core.trac.wordpress.org/browser/trunk/src/wp-includes/compat.php#L423
     */
    function str_contains($haystack, $needle) {
        if ('' === $needle) {
            return true;
        }

        return false !== strpos($haystack, $needle);
    }
}

$haystack = 'はじめまして!コーディングエブリバディです。';
$needle = 'コーディング';

if (str_contains($haystack, $needle)) {
    echo "文字列に「$needle」が含まれています。";
} else {
    echo "文字列に「$needle」は含まれていません。";
}

// 出力: "文字列に「コーディング」が含まれています。"
$searchTerm = 'りんご';
$text = '私はりんごとバナナが好きです。';

if (str_contains($text, $searchTerm)) {
    echo "テキストに「$searchTerm」という単語が含まれています。";
} else {
    echo "テキストに「$searchTerm」という単語は含まれていません。";
}

// 出力: "テキストに「りんご」という単語が含まれています。"
$content = 'この文章には望ましくない単語が含まれています。';
$unwantedWords = ['望ましくない', '悪い', '不適切な'];

foreach ($unwantedWords as $word) {
    if (str_contains($content, $word)) {
        $content = str_replace($word, '***', $content);
    }
}

echo $content;

// 出力: 'この文章には***単語が含まれています。'
$fileName = 'document.pdf';
$allowedExtensions = ['pdf', 'docx', 'txt'];

$fileExtension = pathinfo($fileName, PATHINFO_EXTENSION);

if (in_array($fileExtension, $allowedExtensions)) {
    echo 'ファイルの拡張子は有効です。';
} else {
    echo '無効なファイル拡張子です。';
}

// 出力: 'ファイルの拡張子は有効です。'