php mb_substr 関数を使用して、変数の最初の 2 文字と最後の 2 文字をインターセプトします。変数の内容は中国語文字ですが、最初の 2 文字のみが出力され、最後の 2 文字は出力されません。後方からの迎撃をサポートしますか?専門家の指導をお願いします。
$ip="広東省仏山市電気通信"
echo mb_substr($ip,0,2,'utf-8'); 8' );
?>
現在の出力結果: 広東省
希望の出力結果: 広東電信
ありがとうございます!
string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
2 番目のパラメータの長さ
str で使用される最大文字数。
mb_internal_encoding("UTF-8");
echo mb_substr($ip,-2);
こんにちは、私も PPC であなたを見ました。 。
問題は非常に複雑です。 $ip 文字列では中国語の文字とスペースを考慮する必要があります。スペースは長さとしてのみ考慮されるため、strlen を使用して文字の長さを決定してから文字をインターセプトする場合は機能しません。
リーリー