So berechnen Sie, wie viele Bytes ein String in PHP belegt
In PHP können Sie die Funktion strlen() verwenden, um die Anzahl der Bytes in einem String zu berechnen. Diese Funktion berechnet die Länge einer Zeichenfolge in Bytes und kann die von der Zeichenfolge belegte Zeichenlänge (Anzahl der Bytes) zählen. Die Syntax lautet „strlen (Zeichenfolge)“. Bei der Berechnung dieser Funktion belegen englische Kommas, Zahlen, englische Buchstaben, Dezimalpunkte usw. nur ein Byte, während ein GB2312-kodiertes chinesisches Zeichen zwei Bytes und ein UTF-8-kodiertes chinesisches Zeichen drei Bytes einnimmt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Die von Zeichen in verschiedenen Codierungsformaten in PHP belegten Bytes sind unterschiedlich:
ANSI-Codierungsformat Weiter Chinesisch A Das Zeichen belegt 2 Bytes und ein englisches Zeichen 1 Byte. Im
UTF-8-Codierungsformat belegt ein chinesisches Zeichen 3 Bytes und ein englisches Zeichen 1 Byte.
In PHP können Sie die Funktion strlen() verwenden, um die Anzahl der Bytes in einem String zu berechnen. Die Funktion
strlen() berechnet die Stringlänge in Bytes.
strlen($string)
Diese Funktion akzeptiert nur einen Parameter $string (den zu berechnenden String) und gibt 0 zurück, wenn der in diesem Parameter übergebene Wert leer ist.
strlen()-Funktion (im englischen Modus) Kommas, Zahlen, englische Buchstaben, Dezimalpunkte .
, Unterstriche, Leerzeichen usw. belegen nur eine Zeichenlänge (Byte). .
、下划线、空格等都只占一个字符长度(字节)。
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 占:'.strlen($str).' 个字节<br>'; ?>
分析:上例的字符串中,有10个英文字母,一个空格、一个英文感叹号;合计:12个个字节。
strlen()函数中,一个 GB2312 编码的汉字占两个字符长度(字节),一个 UTF-8 编码的汉字占三个字符长度(字节)。
<?php header("Content-type:text/html;charset=utf-8"); $str = "!"; echo '字符串 “'.$str.'” 占:'.strlen($str).' 个字节<br>'; ?>
上例中,"!"是中文感叹号,因此占三个字节。
<?php header("Content-type:text/html;charset=utf-8"); $str = "欢迎"; echo '字符串 “'.$str.'” 占:'.strlen($str).' 个字节<br>'; ?>
上例中,包含两个汉字,因此占6个字节。
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello,欢迎来到这里!"; echo '字符串 “'.$str.'” 占:'.strlen($str).' 个字节<br>'; ?>
上例中,包含5个英文字符,6个汉字,一个中文感叹号和一个中文逗号;因此占5+(8*3)=29个字节。
说明:在计算字符串的字符个数时,strlen()函数只能处理英文字符串,对中文或中英混合字符串不友好。此时,就需要利用
mb_strlen()函数了,该函数可以按字符
来计算字符串长度的。
扩展知识:mb_strlen() 函数
mb_strlen() 函数同样可以返回字符串的长度,语法格式如下:
mb_strlen($str [, $encoding = mb_internal_encoding()])
$str 为需要计算长度的字符串
$encoding 是可选参数,为字符编码,如果省略则使用内部字符编码。
mb_strlen() 函数的返回值为具有 $encoding 编码的字符串 $str 所包含的字符数,如果 $encoding 无效则返回 false。
注意:与 strlen() 函数不同,在 mb_strlen() 函数中,无论是汉字,还是英文、数字、小数点、下划线和空格,都只占一个字符长度。
【示例】 使用 mb_strlen() 函数获取字符串长度。
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str,"utf-8").'<br>'; $str = "欢迎来到PHP中文网!"; echo '<br>字符串 “'.$str.'” 的长度为:'.mb_strlen($str,'utf-8').'<br>'; ?>
可以看出,我们可以通过设置对应的$encoding
Analyse: In der Zeichenfolge im obigen Beispiel gibt es 10 englische Buchstaben, ein Leerzeichen und ein englisches Ausrufezeichen, insgesamt 12 Bytes. Mit der Funktion


mb_strlen() verwenden, die die Länge der Zeichenfolge anhand von Zeichen
berechnen kann. 🎜
🎜Erweiterte Kenntnisse: mb_strlen()-Funktion 🎜🎜🎜mb_strlen()-Funktion kann auch die Länge der Zeichenfolge zurückgeben, das Syntaxformat ist wie folgt: 🎜rrreee🎜🎜🎜 $str ist erforderlich. Berechnen Sie die Länge der Zeichenfolge. 🎜🎜🎜🎜$encoding ist ein optionaler Parameter, bei dem es sich um die Zeichenkodierung handelt. Wenn er weggelassen wird, wird die interne Zeichenkodierung verwendet. Der Rückgabewert der Funktion 🎜🎜🎜🎜mb_strlen() ist die Anzahl der Zeichen, die in der Zeichenfolge $str mit der Codierung $encoding enthalten sind. Wenn $encoding ungültig ist, wird „false“ zurückgegeben. 🎜🎜🎜Hinweis: Im Gegensatz zur Funktion strlen () nehmen in der Funktion mb_strlen () chinesische Zeichen, englische Zeichen, Zahlen, Dezimalpunkte, Unterstriche und Leerzeichen nur ein Zeichen in der Länge ein. 🎜🎜🎜【Beispiel】 Verwenden Sie die Funktion mb_strlen(), um die Stringlänge zu erhalten. 🎜rrreee🎜🎜🎜 Es ist ersichtlich, dass wir das Längenproblem chinesischer Zeichenfolgen gut lösen können, indem wir die entsprechenden
$encoding
-Parameter festlegen. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜
Das obige ist der detaillierte Inhalt vonSo berechnen Sie, wie viele Bytes ein String in PHP belegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
