Heim >Backend-Entwicklung >PHP-Problem >Können keine chinesischen Zeichen im PHP-Array platziert werden?

Können keine chinesischen Zeichen im PHP-Array platziert werden?

青灯夜游
青灯夜游Original
2022-08-22 17:00:061965Durchsuche

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.

Können keine chinesischen Zeichen im PHP-Array platziert 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);
?>

Können keine chinesischen Zeichen im PHP-Array platziert werden?

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 VerarbeitungsfunktionKönnen keine chinesischen Zeichen im PHP-Array platziert werden?

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

Können keine chinesischen Zeichen im PHP-Array platziert werden?

$start, der Startpunkt der Kürzung, der Startpunkt ist 0

$Länge, die Anzahl der abzufangenden Zeichen

  • $Kodierung, Webseitenkodierung, wie utf-8, GB2312, GBK

  • <?php
    header("Content-type:text/html;charset=utf-8");
    $arr= array("你好124","23汤姆","hello",TRUE,[3,4]);
    var_dump($arr);
    ?>
  • 2. Holen Sie sich die chinesische Länge: mb_strlen()
  • mb_substr( $str, $start, $length, $encoding )

  • $str, die Länge muss berechnet werden String
  • $Kodierung, Webseitenkodierung, wie utf-8, GB2312, GBK

Können keine chinesischen Zeichen im PHP-Array platziert werden?

<?php
header("Content-type:text/html;charset=utf-8"); 
$str=&#39;php中文网://m.sbmmt.com&#39;; 
echo mb_substr($str,0,4,&#39;utf-8&#39;);//截取头5个字,假定此代码所在php文件的编码为utf-8 
?>

    Empfohlenes Lernen: „
  • PHP-Video-Tutorial

    "

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!

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