PHP Webリファレンス

「PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。
PHPによるCGIプログラム作成等の参考にして頂ければと思います。

指定した文字が最初に現れる位置を調べる

書式
strcspn( str1, str2 )
引数・戻り値
戻り値(int) str1 の中で str2 に含まれる文字のいずれかの文字が最初に現れる位置
1文字目の場合0
5文字目の場合4
引数1(str1) 検索対象の文字列
引数2(str2) 検索する文字
文字列で複数の文字を指定可能
備考

指定した文字以外の文字が最初に現れる位置を調べるには strspn を使用する。
指定した文字が最後に現れる位置を調べるには strrpos を使用する。
指定した文字列が最初に現れる位置を調べるには strpos を使用する。

関連カテゴリー
文字列処理 / 関数・ステートメント索引(S)
サンプルコード
<?php

	//012345 以外の文字が最初に現れる位置を調べる
	echo strspn( "123abc123abc", "012345" ) . "\n";//3
	echo strspn( "312bac312bac", "012345" ) . "\n";//3
	echo strspn( "1a2b",         "012345" ) . "\n";//1
	echo strspn( "b2a1",         "012345" ) . "\n";//0
	echo strspn( "ng",           "012345" ) . "\n";//0
	echo strspn( "6789",         "012345" ) . "\n";//0
	
	//012345 のいずれかの文字が最初に現れる位置を調べる
	//見つからない場合、最後の文字の位置+1となる
	echo strcspn( "123abc123abc", "012345" ) . "\n";//0
	echo strcspn( "312bac312bac", "012345" ) . "\n";//0
	echo strcspn( "1a2b",         "012345" ) . "\n";//0
	echo strcspn( "b2a1",         "012345" ) . "\n";//1
	echo strcspn( "ng",           "012345" ) . "\n";//2
	echo strcspn( "6789",         "012345" ) . "\n";//4

?>
関連カテゴリー
文字列処理 / 関数・ステートメント索引(S)