ホームページ php教程 php手册 PHPのmb_substrとmb_strcutの違い

PHPのmb_substrとmb_strcutの違い

Jun 21, 2016 am 09:01 AM
byte mb position substr

php の mbstring 拡張モジュールは、マルチバイト文字処理機能を提供します。最も一般的に使用される方法は、 mbstring を使用してマルチバイト中国語文字を分割することです。これは php の拡​​張機能であるため、ハーフ文字の発生を回避できます。パフォーマンスも、一部のカスタム マルチバイト分割関数よりも優れています。

mbstring 拡張機能には、同様の関数を備えたいくつかの関数、mb_substr および mb_strcut が用意されています。マニュアルの説明を参照してください。

mb_substr
mb_substr() は、start パラメータと length パラメータで指定された str の部分を返します。

mb_substr() は、文字数に基づいてマルチバイトの安全な substr() 操作を実行します。位置は str の先頭から数えられます。最初の文字の位置は 0、2 番目の文字の位置は 1 などとなります。

mb_strcut
mb_strcut() は、start パラメーターと length パラメーターで指定された str の部分を返します。 .

mb_strcut() は、mb_substr() と同等の動作をメソッドが異なりますが、開始位置がマルチバイト文字の 2 バイト目以上の場合は、マルチバイト文字の 1 バイト目から開始されます。 >長さより短い文字列と、マルチバイト文字列の一部ではない文字、またはシフトシーケンスの途中ではない文字を str から減算します。

たとえば、mb_substr と mb_strcut を使用するテキストがあります。セグメンテーションに使用されます:

PLAIN TEXT

CODE:

$str = '私は Chinese-www.webjx.com の比較的長い文字列です';

echo "mb_substr:" . mb_substr($str, 0, 6, 'utf-8');

echo "
";

echo "mb_strcut : " .mb_strcut($str, 0, 6, 'utf-8');
?>
出力結果は次のとおりです:

mb_substr: 私は比較の文字列です

mb_strcut: 私は

です



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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモリの1gは何MBですか? メモリの1gは何MBですか? Mar 16, 2023 pm 04:19 PM

1gメモリは1024MBです。 g は中国語で「ギガバイト」を意味する「GB」を表し、MB は「メガバイト」を指します。GB と MB は両方とも、コンピュータのハード ドライブ、メモリ、その他のより大容量の記憶媒体の記憶容量を示すのに一般的に使用されます。 GB と MB 間の変換レートは 1000 (1024)、つまり「1GB=1024MB」にほぼ等しくなります。

1MB のストレージ容量は何バイトに相当します 1MB のストレージ容量は何バイトに相当します Mar 03, 2023 pm 05:42 PM

1MB のストレージ容量は、2 の 20 乗バイト、つまり 1,048,576 バイトに相当します。 MB はコンピュータの記憶単位であり、「メガ」と発音されます。1MB は 1024KB、1KB は 1024B (バイト) に等しいため、1MB は 1048576 (1024 *1024) バイトに相当します。

1g は何 MB のメモリ容量に相当します 1g は何 MB のメモリ容量に相当します Feb 03, 2023 pm 03:55 PM

1g は 1024MB のメモリ容量に相当します。 g の正式名称は「GB」で、中国語で「ギガバイト」を意味します。情報測定の 10 進単位であり、コンピュータのハードドライブ、メモリ、その他の大容量記憶媒体の記憶容量を示すためによく使用されます。 GB と MB 間の変換レートは、1000 (1024)、つまり「1GB = 1024MB」にほぼ等しくなります。

Golang関数のバイト、ルーン、文字列型変換スキル Golang関数のバイト、ルーン、文字列型変換スキル May 17, 2023 am 08:21 AM

Golang プログラミングでは、バイト、ルーン、文字列型は非常に基本的で一般的なデータ型です。これらは、文字列やファイル ストリームなどのデータ操作の処理において重要な役割を果たします。これらのデータ操作を実行するときは、通常、データを相互に変換する必要があるため、変換スキルを習得する必要があります。この記事では、読者がこれらのデータ型をより深く理解し、プログラミングの実践に上手に適用できるようにすることを目的として、Golang 関数のバイト、ルーン、および文字列の型変換テクニックを紹介します。

CSS レイアウト プロパティの最適化のヒント: 位置スティッキーとフレックスボックス CSS レイアウト プロパティの最適化のヒント: 位置スティッキーとフレックスボックス Oct 20, 2023 pm 03:15 PM

CSS レイアウト属性の最適化のヒント:positionsticky と flexbox Web 開発において、レイアウトは非常に重要な側面です。優れたレイアウト構造により、ユーザー エクスペリエンスが向上し、ページがより美しく、ナビゲートしやすくなります。 CSS レイアウト プロパティは、この目標を達成するための鍵となります。この記事では、一般的に使用される 2 つの CSS レイアウト プロパティ最適化手法、positionsticky と flexbox を紹介し、具体的なコード例を示します。 1. ポジション

H5の位置属性の柔軟な応用スキル H5の位置属性の柔軟な応用スキル Dec 27, 2023 pm 01:05 PM

H5 でposition 属性を柔軟に使用する方法. H5 開発では、要素の配置とレイアウトが関係することがよくあります。このとき、CSS の位​​置プロパティが機能します。 Position 属性は、相対配置、絶対配置、固定配置、スティッキー配置など、ページ上の要素の配置を制御できます。この記事では、H5開発においてposition属性を柔軟に活用する方法を詳しく紹介します。

1バイトは何ビットに相当します 1バイトは何ビットに相当します Mar 19, 2021 pm 02:52 PM

1バイトは8ビットに相当します。データの保存は「バイト」(Byte)単位で行われ、データ送信は主に「ビット」(ビット)単位で行われ、1ビットが0か1(つまり2進数)を表し、8ビット(ビット)ごとに0または1を表します。 ) バイトは情報の最小単位であるため、「1Byte=8bit」となります。

HTMLの一番下にdivを置く方法 HTMLの一番下にdivを置く方法 Mar 02, 2021 pm 05:44 PM

HTML の下部に div を配置する方法: 1. 構文 "div{position:fixed;}" を使用して、position 属性を使用してブラウザ ウィンドウを基準にして div タグを配置します; 2. 下部までの距離を次のように設定します。 0 を指定すると、div がページの下部に永続的に配置されます。構文は「div{bottom:0;}」です。

See all articles