Heim >Backend-Entwicklung >PHP-Problem >Können keine chinesischen Zeichen im PHP-Array platziert werden?
Chinesische Zeichen können im PHP-Array platziert werden. Da PHP eine Programmiersprache mit schwachen Datentypen ist, können Arrays in PHP eine beliebige Anzahl von Daten jeglichen Typs speichern, d. usw.; während Zeichenfolgen Es kann in reine englische Zeichenfolgen, reine chinesische Zeichenfolgen und gemischte chinesische und englische Zeichenfolgen unterteilt werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Array ist einer der wichtigsten Datentypen in PHP und wird in PHP häufig verwendet. Da PHP eine Programmiersprache mit schwachen Datentypen ist, können Array-Variablen in PHP eine beliebige Anzahl von Daten jeglichen Typs speichern und die Funktionen von Datenstrukturen wie Heaps, Stacks und Warteschlangen in anderen starken Datentypen implementieren.
Einfach ausgedrückt: Es gibt keine Begrenzung für die Art der PHP-Array-Elemente, sie können Zahlen, Zeichenfolgen, boolesche Werte, Arrays, Objektobjekte usw. sein.
Eine Zeichenfolge ist eine fortlaufende Zeichenfolge, die aus einer Reihe von Zeichen besteht, wobei jedes Zeichen einem Byte entspricht.
Strings können in reine englische Strings, rein chinesische Strings und gemischte chinesische und englische Strings unterteilt werden. Daher können chinesische Zeichen im PHP-Array platziert werden.
Beispiel 1: Fügen Sie rein englische Zeichenfolgen in ein PHP-Array ein.
<?php header("Content-type:text/html;charset=utf-8"); $arr= array(1,2,"hello",TRUE,[3,4]); var_dump($arr); ?>
Beispiel 2: Fügen Sie rein chinesische Zeichenfolgen in ein PHP-Array ein Besetzt drei Zeichen, daher beträgt die Länge der beiden chinesischen Zeichenfolgen im obigen Beispiel 6.
Beispiel 3: Fügen Sie gemischte chinesische und englische Zeichenfolgen in das PHP-Array ein Eine Verarbeitungsfunktion
1. Chinesisches Abfangen: mb_substr()
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("你好","汤姆","hello",TRUE,[3,4]); var_dump($arr); ?>
$str, die Zeichenfolge, die gekürzt werden muss
$start, der Startpunkt der Kürzung, der Startpunkt ist 0$Länge, die Anzahl der abzufangenden Zeichen
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("你好124","23汤姆","hello",TRUE,[3,4]); var_dump($arr); ?>
mb_substr( $str, $start, $length, $encoding )
<?php header("Content-type:text/html;charset=utf-8"); $str='php中文网://m.sbmmt.com'; echo mb_substr($str,0,4,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8 ?>
"
Das obige ist der detaillierte Inhalt vonKönnen keine chinesischen Zeichen im PHP-Array platziert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!