ホームページ > バックエンド開発 > PHPチュートリアル > 別の文字列内で最初に出現する文字列を検索する PHP 関数 strchr()

別の文字列内で最初に出現する文字列を検索する PHP 関数 strchr()

黄舟
リリース: 2023-03-17 06:16:02
オリジナル
2122 人が閲覧しました

「Hello world!」で最初に出現した「world」を検索し、文字列の残りを返します:

<?php
echo strchr("Hello world!","world");
?>
ログイン後にコピー

定義と使用法

strchr()関数別の文字列内の文字列を検索します。文字列内の出現。

この関数は strstr() 関数のエイリアスです。

注: この関数はバイナリセーフです。

注: この関数では大文字と小文字が区別されます。大文字と小文字を区別しない検索の場合は、stristr() 関数を使用します。

構文

strchr(string,search,before_search);
ログイン後にコピー
パラメータ説明
文字列必須。検索する文字列を指定します。
検索必須。検索する文字列を指定します。引数が数値の場合、その数値の ASCII 値に一致する文字を検索します。
before_searchオプション。デフォルト値が「false」のブール値。 「true」に設定すると、最初に出現した検索パラメータよりも前の文字列の部分が返されます。

技術的な詳細

戻り値: 文字列の残りの部分(一致点から)を返します。検索された文字列が見つからない場合は FALSE を返します。
PHP バージョン: 4+
変更ログ: PHP 5.3 では、before_search パラメーターが追加されました。

更多实例

实例 1

通过 "o" 的 ASCII 值搜索字符串,并返回字符串的其余部分:

<?php
echo strchr("Hello world!",111);
?>
ログイン後にコピー

实例 2

返回 "world" 第一次出现之前的字符串部分:

<?php
echo strchr("Hello world!","world",true);
?>
ログイン後にコピー

函数原型:extern char *strchr(char *str,char character)

参数说明:str为一个字符串的指针,character为一个待查找字符。

所在库名:#include

函数功能:从字符串str中寻找字符character第一次出现的位置。

返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。

其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。

实例:

#include<string.h>
#include<stdio.h>
int main()
{
    char *str="Hello,I am sky2098,I liking programing!";
    char character=&#39;k&#39; ;  //指定一个字符
    char *strtemp;

    strtemp=strchr(str,character);
    if(strtemp!=NULL)
    {
        printf("%s ",strtemp);
    }
    else
    {
        printf("can not find %c !",strtemp);
    }
    return 0;
}
ログイン後にコピー

在VC++ 6.0编译运行:

別の文字列内で最初に出現する文字列を検索する PHP 関数 strchr()

注意返回字符串包含我们character字符。 

我们把下面定义:

char character='k' ;  //指定一个字符

改写成:

int character='k' ;  //指定一个字符

也同样能够实现。

以上が別の文字列内で最初に出現する文字列を検索する PHP 関数 strchr()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート