Heim  >  Artikel  >  Backend-Entwicklung  >  So zerlegen Sie eine Zeichenfolge in PHP in Zeichen

So zerlegen Sie eine Zeichenfolge in PHP in Zeichen

王林
王林Original
2019-10-08 11:29:414298Durchsuche

So zerlegen Sie eine Zeichenfolge in PHP in Zeichen

Erster Typ:

$arr = str_split($str);
p($arr);

Ergebnis:

So zerlegen Sie eine Zeichenfolge in PHP in Zeichen

Zusammenfassung:

Die str_split-Methode wird direkt zum Teilen verwendet, aber leider unterstützt diese Methode kein chinesisches Parsen. Sie können die Aufteilung von mb_split hier betrachten und warum hier [Beispiel] Will Werden die beiden Zeichen in sechs verstümmelte Zeichen unterteilt? Es sollte hier utf8 sein. Ein chinesisches Zeichen in utf8 belegt 3 Bytes und ein chinesisches Zeichen in GBK und GB2312 belegt 2 Bytes.

Zweiter Typ:

$arr = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
P($arr);

Ergebnis:

So zerlegen Sie eine Zeichenfolge in PHP in Zeichen

Zusammenfassung:

Hier werden reguläre Regeln verwendet, um Zeichen zu trennen

preg_split(pattern, subject, limit, flags)

Muster: Muster für die Suche, Zeichenfolgenform;

Betreff: Eingabezeichenfolge;

Limit: wie viele Zeichen begrenzt sind, -1|0|null bedeutet keine Begrenzung

Flags: PREG_SPLIT_NO_EMPTY (gibt den getrennten nicht leeren Teil zurück [häufig verwendet]) PREG_SPLIT_DELIM_CAPTURE( Ausdrücke in Klammern in durch Trennzeichen getrennte Muster werden erfasst und zurückgegeben) PREG_SPLIT_OFFSET_CAPTURE (mit angehängtem String-Offset für jedes Vorkommen einer Übereinstimmung).

Dritter Typ:

$len = mb_strlen($str, 'utf8');
$tmp = [];
for ($i = 0;$i < $len;$i++) {
    $tmp[] = $str[$i];
}
p($tmp);

Ergebnis:

So zerlegen Sie eine Zeichenfolge in PHP in Zeichen

Ergebnis:

Verwenden Sie eine Schleife, um die Zeichenfolge abzuschneiden, ermitteln Sie zuerst die Länge der Zeichenfolge und dann die for-Schleife. Das letzte unbekannte Zeichen hier ist $ len = 7, daher beträgt der Zyklus 7 Mal, was sich vom Problem der UTF8-Zeichenverwirrung der ersten Methode unterscheidet.

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo zerlegen Sie eine Zeichenfolge in PHP in Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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