ホームページ > バックエンド開発 > PHPチュートリアル > PHP mb_substr 関数を使用した中国語文字のインターセプトに関する問題

PHP mb_substr 関数を使用した中国語文字のインターセプトに関する問題

WBOY
リリース: 2016-06-23 14:13:44
オリジナル
798 人が閲覧しました

php mb_substr 関数を使用して、変数の最初の 2 文字と最後の 2 文字をインターセプトします。変数の内容は中国語文字ですが、最初の 2 文字のみが出力され、最後の 2 文字は出力されません。後方からの迎撃をサポートしますか?専門家の指導をお願いします。
$ip="広東省仏山市電気通信"
echo mb_substr($ip,0,2,'utf-8'); 8' );
?>

現在の出力結果: 広東省
希望の出力結果: 広東電信


ありがとうございます!


ディスカッションに返信(解決策)

2 番目の文の誤りを報告します。

string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )

2 番目のパラメータの長さ

str で使用される最大文字数。


mb_internal_encoding("UTF-8");

$ip="広東省佛山市電信";

echo mb_substr($ip,-2);
こんにちは、私も PPC であなたを見ました。 。
問題は非常に複雑です。 $ip 文字列では中国語の文字とスペースを考慮する必要があります。スペースは長さとしてのみ考慮されるため、strlen を使用して文字の長さを決定してから文字をインターセプトする場合は機能しません。
リーリー

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