str_starts_with()


WordPress関数str_starts_with()は、指定した文字列が特定の文字列で始まっているかを確認するために使用されます。

構文

str_starts_with( string $haystack, string $needle ): bool;

引数の説明:

  • $haystack (string) — 検索される文字列。
  • $needle (string) — 始まりを確認する文字列。

例 1: 単純な文字列の一致を確認

指定した文字列が特定の文字列で始まるかどうかを確認します。

<?php
if ( str_starts_with( 'Hello World', 'Hello' ) ) {
    echo 'この文字列は "Hello" で始まります。';
}
?>

例 2: 投稿タイトルの先頭を確認

投稿タイトルが特定の単語で始まるかどうかを確認します。

<?php
if ( str_starts_with( get_the_title(), 'お知らせ' ) ) {
    echo 'この投稿は「お知らせ」で始まります。';
}
?>

例 3: URLのチェック

URLが「https://」で始まるかどうかを確認します。

<?php
if ( str_starts_with( home_url(), 'https://' ) ) {
    echo 'このサイトはHTTPSで保護されています。';
}
?>

例 4: カテゴリ名の確認

カテゴリ名が特定の文字列で始まるかを確認します。

<?php
$category_name = get_the_category()[0]->name;
if ( str_starts_with( $category_name, 'ニュース' ) ) {
    echo 'この投稿はニュースカテゴリに属します。';
}
?>

例 5: ユーザー入力の検証

ユーザーからの入力が特定の文字で始まるかを検証します。

<?php
$user_input = 'abc123';
if ( str_starts_with( $user_input, 'abc' ) ) {
    echo '入力は "abc" で始まります。';
}
?>

注意事項

  • $needleが空文字列の場合、常にtrueが返されます。
  • この関数はPHP 8.0以降で使用可能です。

関連機能: