ホームページ  >  記事  >  バックエンド開発  >  phpにはmb_substr()がないのでしょうか?

phpにはmb_substr()がないのでしょうか?

青灯夜游
青灯夜游オリジナル
2022-12-23 18:36:104228ブラウズ

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

php には mb_substr() 関数があります。 php では、mb_substr() は中国語と英語の文字列をインターセプトするために使用される関数です。

mb_substr() 関数は、php のデフォルトではサポートされていません。Windows ディレクトリで php.ini 設定ファイルを見つけて開き、「mbstring.dll」を検索して見つける必要があります。 「 ;extension=php_mbstring.dll」項目では、mb_substr() 関数を使用する前に、その前の「;」を削除してください。

phpにはmb_substr()がないのでしょうか?

#mb_substr() 関数の概要

mb_substr() 関数は、文字列 substr の一部を返します。 () 関数は英語文字のみを対象としているため、中国語文字を分割したい場合は mb_substr() を使用する必要があります。

#構文

mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string

#パラメータ説明str必須。この文字列から部分文字列を抽出します。 開始必須。 1. 文字列の開始位置を指定します。 2. 正の数値 - 文字列内の指定された位置から始まります。 負の数値 - 文字列の末尾からの指定された位置から始まります。 3. 0 - 文字列内の最初の文字から始まります。 長さオプション。返される文字列の長さを指定します。 1. デフォルトは文字列の終わりまでです。 2. 正の数 - 開始パラメータの位置から返されます。 3. 負の数 - 文字列の末尾から返されますencodingオプション。文字コード。省略した場合は、内部文字エンコーディングが使用されます。 注: start パラメータが負で、長さが start 以下の場合、長さは 0 になります。

技術的な詳細

戻り値: 抽出された部分を返します。 string 、失敗した場合は FALSE を返すか、空の文字列を返します。 PHP バージョン: 4 使用例: インターセプト文字列の最初の 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
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>";
echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>";
?>

phpにはmb_substr()がないのでしょうか?

推奨学習: 「phpにはmb_substr()がないのでしょうか?PHP ビデオ チュートリアル

以上がphpにはmb_substr()がないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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