そのまんま!

strspn

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

strspn --  マスクに一致する最初のセグメントの長さを返す

説明

int strspn ( string str1, string str2 [, int start [, int length]] )

str1の中で全て str2の中の文字からなる最初のセグメントの 長さを返します。

<?php
$var
= strspn("42 is the answer, what is the question ...", "1234567890");
?>

このコードは、$varに2を代入します。これは、 "1234567890"からの文字を含む最長の部分が "42" であるためです。

PHP 4.3.0 以降、strspn() は 2 つの integer なオプションパラメータを受け入れます。 これらにより、start 位置と検査する文字列の length を指定することができます。

<?php
echo strspn("foo", "o", 1, 2); // 2
?>

注意: この関数はバイナリデータに対応しています。

strcspn() も参照ください。