PHPで数字の後の文字を取得する方法

青灯夜游
リリース: 2023-03-16 08:58:01
オリジナル
1501 人が閲覧しました

2 つの方法: 1. substr() 関数を使用して英語の文字列をインターセプトします (構文は "substr(string, 開始位置, 文字数)" です); 2. mb_substr() 関数を使用して中国語をインターセプトしますまたは中国語英語混合文字列、構文「mb_substr(文字列、開始位置、文字数、「文字エンコーディング」)」。

PHPで数字の後の文字を取得する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、文字列を抽出する 2 つの方法が提供されます。数字の後の文字:

  • substr()

  • mb_substr()

##substr () には次の文字が含まれています。 mb_substr() と似た関数ですが、substr() は英語の文字列にのみ役立ちますが、mb_substr() は中国語、中国語と英語の混合、および英語の文字列に役立ちます。

1. substr() 関数を使用します

substr($string, $start [, $length])
ログイン後にコピー

パラメータの説明は次のとおりです:

  • $string:インターセプトする必要がある文字列、その文字列には少なくとも 1 つの文字が含まれています;

  • $start: 文字列の開始位置をインターセプトします;

  • $length: インターセプトされた文字列の長さを示すオプションのパラメータ。

N 桁以降の文字をインターセプトする場合は、$start を

N に設定する必要があります (文字は 0 から数えられるため、N-1 1 = N)。

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".substr($str,1,1)."<br>";
echo "取第2位之后的一个字符:".substr($str,2,1)."<br>";
echo "取第3位之后的2个字符:".substr($str,3,2)."<br>";
echo "取第4位之后的全部字符:".substr($str,4)."<br>";
?>
ログイン後にコピー

PHPで数字の後の文字を取得する方法

2. mb_substr() 関数を使用します。

mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
ログイン後にコピー

mb_substr() の方が優れています。 substr( ) 関数には追加のオプションのパラメータ $encoding: があり、$str の文字エンコーディングを示します。省略した場合は、内部の文字エンコーディングが使用されます。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;php中文网是一个在线学习编程的网站&#39;;
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".mb_substr($str,1,1,"utf-8")."<br>";
echo "取第2位之后的一个字符:".mb_substr($str,2,1,"utf-8")."<br>";
echo "取第3位之后的2个字符:".mb_substr($str,3,2,"utf-8")."<br>";
?>
ログイン後にコピー

PHPで数字の後の文字を取得する方法

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで数字の後の文字を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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