ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列が何で始まるかをクエリする方法

PHPで文字列が何で始まるかをクエリする方法

青灯夜游
青灯夜游オリジナル
2022-08-04 11:39:543908ブラウズ

2 つの実装方法: 1. substr() 関数を使用してヘッダー文字をクエリします。文字列の先頭を取得するには、関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを N に設定するだけです。 .N 文字、構文「substr(string,0,N)」。 2. mb_substr() 関数を使用してヘッダー文字をクエリします。文字列の先頭の N 文字を取得するには、関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを N に設定するだけです。構文は「mb_substr」です。 (文字列、0、N、文字エンコーディング)」。

PHPで文字列が何で始まるかをクエリする方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php クエリ文字列は何で始まりますかは、文字列の先頭の文字 (部分文字列) は何かというクエリです。これは、ヘッダー文字を取得することで実現できます。

方法 1: substr() を使用してヘッダー文字をクエリ (取得) します

substr() 関数は、指定された位置から特定の長さの文字をインターセプトできます。文字列。

substr(string,start,length)
必須。文字列内のどこから開始するかを指定します。 オプション。返される文字列の長さを指定します。デフォルトは文字列の終わりまでです。 ## 関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを N に設定するだけで、文字列の最初の N 文字が取得されます。
パラメータ 説明
文字列 必須。返される文字列の一部を指定します。
#開始
    正の数値 - 文字列内の指定された位置から始まります。
  • 負の数値 - 文字列の末尾から指定された位置から始まります。
  • 0 - 文字列内の最初の文字から始まります。文字列 Start at
length
    正の数 - 開始パラメータの位置から返されます。
  • 負の数 - 文字列の末尾から返されます
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "开头的1个字符:".substr($str,0,1)."<br>";
echo "开头的2个字符:".substr($str,0,2)."<br>";
echo "开头的3个字符:".substr($str,0,3)."<br>";
?>

PHPで文字列が何で始まるかをクエリする方法注: substr() 関数は英語の処理に問題はありませんが、開発では中国語を扱うことがよくあります。 文字数が多く、substr()関数でも中国語を扱えますが、完全ではありません。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "开头的1个字符:".substr($str,0,1)."<br>";
echo "开头的2个字符:".substr($str,0,2)."<br>";
echo "开头的3个字符:".substr($str,0,3)."<br>";
?>

PHPで文字列が何で始まるかをクエリする方法

substr() 関数では、GB2312 でエンコードされた中国語文字は 2 文字の長さを占め、UTF-8 でエンコードされた文字は 2 文字を占めます。 漢字は 3 文字です。

では、中国語の文字を傍受するにはどうすればよいでしょうか? mb_substr() 関数を使用できます。

方法 2: mb_substr() 関数を使用してヘッダー文字をクエリ (取得) します。

mb_substr() 関数は、文字列から指定された部分をインターセプトできます。 substr() 関数は次の点で異なります。 mb_substr() 関数は、英語文字だけでなく中国語文字にも有効です。

mb_substr(string,start,length,encoding)

    string、start、length: substr() 関数の 3 つのパラメータと同じ効果があります。参照してください。
  • encoding: 文字エンコーディングを設定するために使用されるオプションのパラメータです。省略した場合は、内部文字エンコーディングが使用されます。
  • 文字列の最初の N 文字を取得するには、関数の 2 番目のパラメータを 0 に設定し、3 番目のパラメータを N に設定するだけです。
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "开头的1个字符:".mb_substr($str,0,1,"utf-

8")."<br>";
echo "开头的2个字符:".mb_substr($str,0,2,"utf-

8")."<br>";
?>

PHPで文字列が何で始まるかをクエリする方法 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで文字列が何で始まるかをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。