Heim 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 extension提供了几个功能类似的函数,mb_substr和mb_strcut,看看手册上对它们的解释。

mb_substr
mb_substr() returns the portion of str specified by the start and length parameters.

mb_substr() performs multi-byte safe substr() operation based on number of characters. Position is counted from the beginning of str. First character's position is 0. Second character position is 1, and so on.

mb_strcut
mb_strcut() returns the portion of str specified by the start and length parameters.

mb_strcut() performs equivalent operation as mb_substr() with different method. If start position is multi-byte character's second byte or larger, it starts from first byte of multi-byte character.

It subtracts string from str that is shorter than length AND character that is not part of multi-byte string or not being middle of shift sequence.

举个例子来说,有一段文字, 分别用mb_substr和mb_strcut来做切分:

PLAIN TEXT
CODE:
$str = '我是一串比较长的中文-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:我是



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie viele MB sind 1 g Speicher? Wie viele MB sind 1 g Speicher? Mar 16, 2023 pm 04:19 PM

1g Speicher ist 1024 MB. g steht für „GB“, was auf Chinesisch „Gigabyte“ bedeutet, und MB bezieht sich auf „Megabyte“. GB und MB werden üblicherweise zur Angabe der Speicherkapazität von Computerfestplatten, Speichern und anderen Speichermedien mit größerer Kapazität verwendet Die Umrechnungsrate zwischen GB und MB beträgt ungefähr 1000 (1024), also „1 GB = 1024 MB“.

1 MB Speicherkapazität entspricht der Anzahl der Bytes 1 MB Speicherkapazität entspricht der Anzahl der Bytes Mar 03, 2023 pm 05:42 PM

1 MB Speicherkapazität entspricht 2 hoch 20 Bytes oder 1.048.576 Bytes. MB ist eine Speichereinheit in Computern, die als „Mega“ ausgesprochen wird, da 1 MB 1024 KB entspricht und 1 KB 1024 B (Bytes) entspricht, sodass 1 MB 1048576 (1024 * 1024) Bytes entspricht.

1 g entspricht der Speicherkapazität in MB 1 g entspricht der Speicherkapazität in MB Feb 03, 2023 pm 03:55 PM

1 g entspricht 1024 MB Speicherkapazität. Der vollständige Name von g ist „GB“, was auf Chinesisch „Gigabyte“ bedeutet. Es ist eine dezimale Maßeinheit für Informationen und wird häufig zur Angabe der Speicherkapazität von Computerfestplatten, Speichern und anderen Speichermedien mit größerer Kapazität verwendet. Die Umrechnungsrate zwischen GB und MB beträgt ungefähr 1000 (1024), also „1 GB = 1024 MB“.

Fähigkeiten zur Byte-, Runen- und String-Konvertierung von Golang-Funktionen Fähigkeiten zur Byte-, Runen- und String-Konvertierung von Golang-Funktionen May 17, 2023 am 08:21 AM

In der Golang-Programmierung sind Byte-, Runen- und String-Typen sehr grundlegende und gängige Datentypen. Sie spielen eine wichtige Rolle bei der Verarbeitung von Datenoperationen wie Zeichenfolgen und Dateiströmen. Wenn wir diese Datenoperationen durchführen, müssen wir sie normalerweise ineinander konvertieren, was die Beherrschung einiger Konvertierungsfähigkeiten erfordert. In diesem Artikel werden die Konvertierungstechniken für Byte-, Runen- und String-Typen von Golang-Funktionen vorgestellt. Ziel ist es, den Lesern zu helfen, diese Datentypen besser zu verstehen und sie geschickt in der Programmierpraxis anwenden zu können.

Tipps zur Optimierung von CSS-Layouteigenschaften: Position Sticky und Flexbox Tipps zur Optimierung von CSS-Layouteigenschaften: Position Sticky und Flexbox Oct 20, 2023 pm 03:15 PM

Tipps zur Optimierung von CSS-Layoutattributen: Positionsticky und Flexbox In der Webentwicklung ist das Layout ein sehr wichtiger Aspekt. Eine gute Layoutstruktur kann das Benutzererlebnis verbessern und die Seite schöner und einfacher zu navigieren machen. CSS-Layouteigenschaften sind der Schlüssel zum Erreichen dieses Ziels. In diesem Artikel werde ich zwei häufig verwendete Techniken zur Optimierung von CSS-Layouteigenschaften vorstellen: Positionsticky und Flexbox, und spezifische Codebeispiele bereitstellen. 1. Positionen

Flexible Einsatzfähigkeiten des Positionsattributs in H5 Flexible Einsatzfähigkeiten des Positionsattributs in H5 Dec 27, 2023 pm 01:05 PM

So nutzen Sie das Positionsattribut in H5 flexibel: Bei der H5-Entwicklung spielen häufig die Positionierung und das Layout von Elementen eine Rolle. Zu diesem Zeitpunkt kommt die CSS-Positionseigenschaft ins Spiel. Das Positionsattribut kann die Positionierung von Elementen auf der Seite steuern, einschließlich relativer Positionierung, absoluter Positionierung, fester Positionierung und fester Positionierung. In diesem Artikel wird detailliert beschrieben, wie das Positionsattribut in der H5-Entwicklung flexibel verwendet werden kann.

1 Byte entspricht der Anzahl der Bits 1 Byte entspricht der Anzahl der Bits Mar 19, 2021 pm 02:52 PM

1 Byte entspricht 8 Bit. Die Datenspeicherung erfolgt in „Byte“ (Byte) als Einheit, und die Datenübertragung erfolgt meist in „Bit“ (Bit) als Einheit. Ein Bit stellt eine 0 oder 1 (also binär) dar, und alle 8 Bits (Bit). ) bilden ein Byte und sind daher die kleinste Informationseinheit;

So fügen Sie div unten in HTML ein So fügen Sie div unten in HTML ein Mar 02, 2021 pm 05:44 PM

So platzieren Sie ein Div am unteren Rand von HTML: 1. Verwenden Sie das Positionsattribut, um das Div-Tag relativ zum Browserfenster zu positionieren, mit der Syntax „div{position:fixed;}“ 2. Stellen Sie den Abstand zum unteren Rand auf ein 0, um das Div dauerhaft am Ende der Seite zu platzieren. Die Syntax lautet „div{bottom:0;}“.

See all articles