PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP – iconv_strpos()関数–干し草の山で最初に出現した針の位置を見つけます


PHPでは、 iconv_strpos() 関数は、指定された文字列から最初の文字を読み取るために使用されます。文字列内で最初に出現する文字の位置を検索します。これはPHPに組み込まれている関数です。

構文

string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)

注:strpos() 、iconv_strpos()の戻り値は、針が見つかった位置へのバイト単位のオフセットではなく、針の前に表示される文字数です。文字は、指定された文字セットエンコーディングに基づいてカウントされます。

パラメータ

iconv_strpos() 関数は4つの異なるパラメーターを受け入れます-$haystack $needle $ offset および$encoding

  • $ haystack− 文字列全体を示します。

  • $needle- $needleパラメーターは指定された文字列全体から部分文字列を検索するために使用されます。

  • $ offset- $ offsetパラメーターはオプションであり、検索を実行する位置を指定するために使用されます。オフセットが負の場合、文字列の末尾からカウントされます。

  • $ encoding- $ encodingパラメータが存在しないかnullの場合、文字列は iconv.internal_encodingでエンコードされている可能性があると見なします。 。

戻り値

iconv_strpos() 関数は、干し草の山で最初に出現した針の数値位置を返します。針が見つからない場合、関数はFalseを返します。

注: PHP 8.0バージョンからは、エンコーディングはnull許容であり、PHP 7.1からは、 iconv_strpos() 負のオフセットの関数サポートが追加されました。

例1

<?php
   # UTF-8 string
   $int = iconv_strpos("hello world!", "hello",0, "UTF-8");
   // It will returns the number of character
   var_dump($int);
?>

出力

int(0)

例2

<?php
   # UTF-8 string
   $int = iconv_strpos("hello world!", "world",0, "UTF-8");

   // It will returns the number of character
   var_dump($int);
?>

出力

int(6)

  1. PHPのstrripos()関数

    strripos()関数は、別の文字列内で最後に出現する文字列の位置を見つけるために使用されます。 注 −関数では大文字と小文字が区別されません。 構文 striipos(str, find, begin) パラメータ str −検索する文字列。必須です。 検索 −検索する文字列。必須です。 開始 −検索を開始する場所。オプション。 戻る strripos()関数は、別の文字列内で文字列が最初に出現する位置を返します。文字列が見つからない場合はfalseを返します。 例 以下は例です- 出力 8

  2. C#で文字列の最初の10文字を見つける方法は?

    最初の10文字を取得するには、substring()メソッドを使用します。 以下が私たちの文字列だとしましょう- string str = "Cricket is a religion in India!"; ここで、最初の10文字を取得するには、以下に示すように、substring()メソッドに値10を設定します- string res = str.Substring(0, 10); 完全なコードを見てみましょう。 例 using System; public class Demo {    public static void Main() {