Maison  >  Article  >  développement back-end  >  Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

青灯夜游
青灯夜游original
2022-08-22 17:00:061846parcourir

Les caractères chinois peuvent être placés dans le tableau php. Parce que PHP est un langage de programmation avec des types de données faibles, les tableaux en PHP peuvent stocker n'importe quel nombre de données de n'importe quel type, c'est-à-dire qu'il n'y a aucune limite sur le type d'éléments du tableau, qui peuvent être des nombres, des valeurs booléennes, des tableaux, des chaînes, etc.; while strings Il peut être divisé en chaînes anglaises pures, chaînes chinoises pures et chaînes mixtes chinoises et anglaises.

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Array est l'un des types de données les plus importants en PHP et est largement utilisé en PHP. Étant donné que PHP est un langage de programmation avec des types de données faibles, les variables de tableau en PHP peuvent stocker n'importe quel nombre de données de n'importe quel type et peuvent implémenter les fonctions de structures de données telles que des tas, des piles et des files d'attente dans d'autres types de données forts.

En termes simples, Il n'y a pas de limite sur le type d'éléments du tableau PHP, ils peuvent être des nombres, des chaînes, des valeurs booléennes, des tableaux, des objets Object, etc.

Où une chaîne est une séquence continue de caractères, constituée d'une série de caractères, où chaque caractère équivaut à un octet.

Les cordes peuvent être divisées en cordes anglaises pures, cordes chinoises pures et cordes mixtes chinoises et anglaises. Par conséquent, les caractères chinois peuvent être placés dans le tableau php.

Exemple 1 : Mettre des chaînes anglaises pures dans un tableau php

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array(1,2,"hello",TRUE,[3,4]);
var_dump($arr);
?>

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

Exemple 2 : Mettre des chaînes chinoises pures dans un tableau php

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("你好","汤姆","hello",TRUE,[3,4]);
var_dump($arr);
?>

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

Il est à noter qu'en PHP, un caractère chinois Occupe trois caractères, donc la longueur des deux chaînes chinoises dans l'exemple ci-dessus est de 6.

Exemple 3 : Mettez des chaînes mixtes chinoises et anglaises dans le tableau php

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("你好124","23汤姆","hello",TRUE,[3,4]);
var_dump($arr);
?>

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

Connaissances étendues : les deux chaînes chinoises Une fonction de traitement

1. Interception chinoise : mb_substr()

mb_substr( $str, $start, $length, $encoding )
  • $str, la chaîne à tronquer

  • $start, le point de départ de la troncature, le point de départ est 0

  • $length, Le nombre de mots à intercepter

  • $encoding, encodage de page Web, tel que utf-8, GB2312, GBK

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

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

2 Obtenez la longueur chinoise : mb_strlen()

.
mb_strlen( $str, $encoding )
  • $str, la longueur doit être calculée String

  • $encoding, encodage de page Web, tel que utf-8, GB2312, GBK

<?php
header("Content-type:text/html;charset=utf-8"); 
$str=&#39;php中文网://www.php.cn&#39;; 
echo mb_strlen($str,&#39;utf-8&#39;);//假定此代码所在php文件的编码为utf-8 
?>

Les caractères chinois ne peuvent-ils pas être placés dans le tableau php ?

Apprentissage recommandé : "Tutoriel vidéo PHP "

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn