Maison  >  Article  >  développement back-end  >  Explication détaillée et utilisation de la fonction substr() en php

Explication détaillée et utilisation de la fonction substr() en php

伊谢尔伦
伊谢尔伦original
2017-06-24 10:23:311979parcourir

Syntaxe :

string substr(string $string ,int $start [, int $length ]), qui peut être utilisée dans une string, $string est la chaîne à traiter, $start est la position de départ à sélectionner, $length est la longueur à sélectionner

$length est une donnée positive de gauche Lire les caractères à partir de. la droite.

Lorsque $length est un nombre négatif, lit les caractères de droite à gauche.

chaîne obligatoire, précise qu'une partie de la chaîne doit être renvoyée.

start obligatoire , spécifie où commencer dans la chaîne.

charlist facultatif, spécifie la longueur de la chaîne à renvoyer, la valeur par défaut est jusqu'à la fin de la chaîne

Nombre positif - spécifié. dans la chaîne Position start

Nombre négatif - Commencer à la position spécifiée à partir de la fin de la chaîne

0 - Commencer au premier caractère de la chaîne

L'exemple de code PHP est le suivant :

$rest_1 = substr("abcdef", 2); // returns "cdef" 
$rest_2 = substr("abcdef", -2); // returns "ef" 
 
$rest1 = substr("abcdef", 0, 0); // returns "" 
$rest2 = substr("abcdef", 0, 2); // returns "ab" 
$rest3 = substr("abcdef", 0, -1); // returns "abcde" 
$rest4 = substr("abcdef", 2,0); // returns "" 
$rest5 = substr("abcdef", 2,2); // returns "cd" 
$rest6 = substr("abcdef", 2, -1); // returns "cde" 
$rest7 = substr("abcdef", -2,0); // returns "" 
$rest8 = substr("abcdef", -2,2); // returns "ef" 
$rest9 = substr("abcdef", -2,-1); // returns "e"
PHP substr()

La fonction peut diviser le texte, mais vous rencontrerez souvent des problèmes si le texte à diviser comprend des caractères chinois Dans ce cas, vous pouvez utiliser la fonction mb_substr()/mb_strcut, l'utilisation de mb_substr()/mb_strcut est similaire à substr(), sauf qu'un paramètre supplémentaire est ajouté à la fin de mb_substr()/mb_strcut pour définir l'encodage. de la chaîne, mais la plupart des serveurs n'ouvrent pas php_mbstring.dll, vous devez ouvrir php_mbstring.dll dans php.ini.

<?php
echo mb_substr(&#39;我们都是好孩子hehe&#39;,0,9);
?>
Sortie : Nous sommes tous

Maintenant, nous ajoutons le

jeu de caractèresutf-8

<?php
echo mb_substr(&#39;我们都是好孩子hehe&#39;,0,9,&#39;utf-8&#39;);
?>
Sortie : Nous sommes tous bons les enfants, il

La première consiste à utiliser trois octets comme un caractère chinois. C'est la caractéristique de l'encodage utf-8. La description du jeu de caractères utf-8 est ajoutée ci-dessous, elle est donc interceptée en unités de. un mot.

Ce qui suit est une fonction dans ecshop pour intercepter les chaînes codées en UTF-8

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