2025年05月14日
PHP関数:strpos()
この関数の説明
strpos() は、文字列を指定文字列で検索するPHP関数です。
下記の様な用途に利用できます。
①指定した文字列があるかを判断する。
②現在の表示ページを判断する。
関数
strpos( $data , $search )
パラメータ
$data (文字) 必須
検索対象の文字列
$search(文字) 必須
検索する文字列
戻り値
検索文字の位置を返します
検索文字列がない場合はfalseを返します。
利用例
<?php
$data='abc,item,abc';
$position = strpos($data,'item');
if($position == false){
echo 'itemは存在しません。<br>';}
else{
echo 'itemは '.$position.' 文字目から始まっています。<br>';}
?>
■上記を実行すると下記が返ります。(カウントは0から始まる為)
itemは 4 文字目から始まっています。
■指定した文字列が見つからない場合は$positionが false になります。
■preg_match()でも同じ事ができます。
この関数は表示中のページが該当ページか?否かの判断によく使われます。
<?php $url = get_the_permalink(); $Judgment = strpos($url,'cloudflare'); echo $Judgment ? 'PHPページ' :'PHP以外のページ'; ?>
■この関数は表示中のページが該当ページか?否かの判断によく使われます。
■PHPカテゴリページの場合は「PHPページ」が表示されます。
■4行目:三項演算子を使ったif文を利用しています。
■preg_match()でも同じ事ができます。
関連情報
関連関数は 文字列で操作する関数 を参照してください。