Erster Typ:
$arr = str_split($str); p($arr);
Ergebnis:
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:
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:
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!