Maison >programmation quotidienne >Connaissance PHP >Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

藏色散人
藏色散人original
2018-10-10 13:49:124765parcourir

Cet article vous présente principalement la méthode détaillée d'interception de chaîne chinoise avec PHP et sans caractères tronqués .

Dans le processus d'apprentissage des connaissances PHP, chaînes d'interception PHP devrait être une opération de chaîne de base très courante, je pense que tout le monde connaît ce point de connaissance.

Mais certains amis novices ont peut-être rencontré des caractères tronqués lors de l'interception de chaînes chinoises et anglaises. En fait, cela est également très facile à résoudre.

Nous devons d’abord comprendre combien d’octets le chinois et l’anglais occupent.

Code ASCII : Un caractère chinois occupe deux octets d'espace.

Encodage UTF-8 : Un caractère chinois (y compris le chinois traditionnel) équivaut à trois octets.

Encodage Unicode : Un caractère chinois (y compris le chinois traditionnel) est égal à deux octets.

Ci-dessous, nous utiliserons quelques exemples de code simples pour présenter en détail les connaissances pertinentes sur PHP interceptant des chaînes chinoises et anglaises sans caractères tronqués .

1. À propos de la fonction substr pour intercepter les chaînes

<?php
echo substr("PHP中文网", 0, 5);

substr : Renvoie la sous-chaîne de la chaîne.

Le premier paramètre de substr() indique la chaîne à intercepter, le deuxième paramètre indique l'interception à partir de la position 0 et le troisième paramètre indique la longueur de l'interception.

Interceptez les 5 premiers octets du "site Web PHP chinois", les résultats sont les suivants :

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Comme le montre la figure, des caractères tronqués sont affichés, ce qui signifie que lorsque nous utilisons la fonction substr Lors de l'interception de chaînes chinoises et anglaises, des caractères tronqués apparaîtront.

2. À propos de la fonction mb_substr pour intercepter les chaînes

<?php
echo mb_substr("PHP中文网", 0, 5);

mb_substr : Récupère une partie de la chaîne.

Les cinq premiers caractères du « site Web PHP chinois » sont interceptés, et les résultats sont les suivants :

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Les cinq premiers caractères sont interceptés comme le montre la figure, et ils n'apparaissent pas de caractères tronqués.

Remarque : mb_substr intercepte la chaîne en fonction du nombre de caractères.

3. Concernant la fonction mb_strcut pour intercepter la chaîne

<?php
echo mb_strcut("PHP中文网", 0, 7);

Intercepter les 7 premiers octets du "site Web PHP chinois", le les résultats sont les suivants :

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Comme vous pouvez le voir sur l'image, nous voulons intercepter 7 octets, mais seuls les 6 octets "PHP" sont interceptés. Puisqu'un caractère chinois équivaut à trois octets, le septième octet ne sera pas affiché ici.

Pour résumer, si vous rencontrez le besoin d'intercepter des chaînes chinoises sans caractères tronqués, vous pouvez choisir les deux dernières méthodes (mb_substr() et mb_strcut()).

Cet article concerne PHPInterception de chaînes chinoises sans caractères tronqués J'espère qu'il sera utile aux amis dans le besoin !

Si vous souhaitez en savoir plus sur PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP Tout le monde est invité à l'apprendre et à s'y référer.

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