PHP で strspn() 関数を使用する方法

Php De Strspn Guan Shuwo Shi Yongsuru Fang Fa



strspn() は、指定された文字を含む文字列の指定されたセグメントの長さを見つけるために使用される組み込み PHP 関数です。これは、テキスト ファイルの解析やユーザー入力の検証など、多くの場合に役立つツールです。について話し合う予定です strspn() この記事の関数と、それを PHP で効果的に使用する方法について説明します。

strspn()関数とは何ですか?

PHP では、 strspn() この関数は、別の文字列の文字のみを含む文字列の最初のセグメントの長さを決定するために使用されます。簡単に言うと、「」を知るのに役立ちます。 ある文字列の何文字が別の文字列に一致するか? ”。

これの大文字と小文字の区別 strspn() 関数は、大文字と小文字の処理方法に影響します。の strspn() この関数は、$characters パラメーターで指定された文字のみを含む文字列内の合計文字数を出力します。 PHP バージョン 4 以降では、この機能がサポートされています。







strspn() 関数の構文

使用する構文は、 strspn() PHP の関数は次のとおりです。



strspn ( $string $characters $start $length

パラメーター : 上記の構文でわかるように、 strspn() function は 4 つの引数を取ります。そのうち 2 つの引数は必須で、他の 2 つはオプションの引数です。これらすべての引数の詳細を以下に示します。



  • $string : 検索される文字列は、この必須引数で指定されます。
  • $characters : これは、指定された文字列で検索される文字のセットを提供する必須の引数でもあります。 $string パラメータ。
  • <それ >$start : このオプションの引数は、検索をどこから開始する必要があるかを決定します。 $string パラメータ。このパラメータは整数値を持ちます。この引数が負ではない整数値の場合、検索はファイル内の指定された位置から開始されます。 $start変数 。それ以外の場合、検索はその時点の $string の末尾から開始されます。このオプションが含まれていない場合、関数は文字列の最初の文字から照合を開始します。 $string





  • $length : このパラメータはオプションで、テキスト内の文字数を指定します。 $string 検索されます。もし $length オプションは含まれていません、全体 $string デフォルトで検査されます。

オプションのパラメータ $length $start PHP バージョン 4.3 以降でサポートされています。

戻り値 : 指定された文字のいずれかを含む入力文字列の開始セグメントの長さが、関数によって整数値として返されます。



例1

を使用した簡単な例を考えてみましょう。 strspn() 関数を実行し、「」で見つかった文字の合計数を返します。 Linux ” を保持する文字列 Linux 』のキャラクター。


$string = 「リナックス」 ;
$characters = 「リナックス」 ;
$match_chars = strspn ( $string $characters ;
エコー 'で見つかった文字の数 $characters と一致するもの $string それは: ' $match_chars ;
?>

例 2

ここで、すでに提供されているのと同じ例を考えてみましょう。ただし、今回は $start $length のパラメータ strspn() 関数。


$string = 「リナックス」 ;
$characters = 「リナックス」 ;
$start = 3 ;
$length = 5 ;
$match_chars = strspn ( $string $characters $start $length ;
エコー 'で見つかった文字の数 $characters と一致するもの $string それは: ' $match_chars ;
?>

上の例では、 $start パラメータが 3 に設定されているため、一致プロセスはパラメータの 4 番目の文字から始まります。 $string 、つまり 。の $length パラメーターは 5 に設定されます。これは、照合プロセスで、指定された位置から始まる長さ 5 の部分文字列が考慮されることを意味します。このポジション内でのみ、 バツ 指定された文字列と一致するため、この場合の出力は 2 になります。

例 3

上記と同じ例を考えてみましょう。ただし、ここでは別の部分文字列を使用しており、 strspn() 結果を生成する関数。


$string = 「リナックス」 ;
$characters = 「スイ」 ;
$start = 3 ;
$length = 5 ;
$match_chars = strspn ( $string $characters $start $length ;
エコー 'で見つかった文字の数 $characters と一致するもの $string それは: ' $match_chars ;
?>

上記のコードでは $start=3 と $length= 5 があるため、指定された文字列「Linuxhint」によれば、検索スペース「uxhin」があります。関数が指定された検索スペースで検索する部分文字列「xuih」を定義します。指定された部分文字列には 4 文字があり、これらの文字はすべて検索スペースで見つかるため、関数は 4 を返します。

例 4

上記と同じ例を考えてみましょう。ただし、ここでは別の部分文字列を使用しており、 strspn() 結果を生成する関数。


$string = 「リナックス」 ;
$characters = 「ユニックス」 ;
$start = 3 ;
$length = 5 ;
$match_chars = strspn ( $string $characters $start $length ;
エコー 'で見つかった文字の数 $characters と一致するもの $string それは: ' $match_chars ;
?>

上記のコードでは、$start=3 と $length= 5 があるため、指定された文字列「Linuxhint」によれば、検索スペース「uxhin」があります。指定された部分文字列には 4 文字があるため、関数が指定された検索スペース内で検索する部分文字列「unix」を定義します。次に、検索スペースと部分文字列を比較します。検索スペースの最初の 2 文字は部分文字列の文字と一致しますが、3 番目の文字 h が部分文字列内に見つからないため、関数は終了し、長さ 2 を返します。

結論

PHP では、 strspn() この関数は、事前定義された文字セットを使用して文字を照合し、文字列セグメントの長さを計算します。 2 つの必須引数と 2 つのオプション引数を使用すると、この関数は、指定された文字列内で一致した文字の長さを示す整数を出力します。このチュートリアルでは、 strspn() 関数を説明し、簡単な例を通してその使用法を説明しました。この関数を使用すると、PHP プログラム内の文字列セグメントを効率的に分析および操作できます。