Maison >titres >Résumé de la définition et de l'utilisation de la fonction php substr (2022)

Résumé de la définition et de l'utilisation de la fonction php substr (2022)

PHP中文网
PHP中文网original
2018-05-02 10:53:458363parcourir

Résumé de la définition et de l'utilisation de la fonction php substr (2022)

php substr est une fonction fonctionnelle développée sur la base du langage PHP qui peut renvoyer une partie d'une chaîne. Parfois, lorsque nous utilisons php substr, des caractères tronqués apparaissent. Comment le résoudre ?

Syntaxe de base de php substr

string substr ( string $string , int $start [, int $length ] )

Renvoie une chaîne de longueur commençant à la position de début dans la chaîne. Lors de l'interception de caractères, la fonction substr intercepte par octets. Oui, les caractères chinois font 2 octets lorsqu'ils sont codés en GB2312 et 3 octets lorsqu'ils sont codés en UTF-8. Par conséquent, si les caractères chinois sont tronqués lors de l'interception d'une chaîne de longueur spécifiée, le résultat renvoyé sera tronqué.

Paramètres de substr php

Description
Paramètres
chaîne Obligatoire. Spécifie une partie de la chaîne à renvoyer.
démarrer
参数 描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始

  • 负数 - 在从字符串结尾开始的指定位置开始

  • 0 - 在字符串中的第一个字符处开始

length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回的长度

  • 负数 - 从字符串末端返回的长度

Obligatoire. Spécifie où commencer la chaîne.
  • Nombres positifs - commencez à la position spécifiée dans la chaîne
  • Nombres négatifs - commencer à Démarrer à la position spécifiée à partir de la fin de la chaîne
  • 0 - Commencer au premier caractère de la chaîne
td>
longueur Facultatif. Spécifie la longueur de la chaîne renvoyée. La valeur par défaut est jusqu'à la fin de la chaîne.
  • Nombre positif - la longueur renvoyée à partir de la position du paramètre start
  • Nombre négatif - la longueur renvoyée à partir de la fin de la chaîne

php substr 返回值

返回提取的子字符串, 或者在失败时返回 FALSE。

php substr 示例

1、基本使用

<?php
echo substr(&#39;abcdef&#39;, 1);     // bcdef
echo substr(&#39;abcdef&#39;, 1, 3);  // bcd
echo substr(&#39;abcdef&#39;, 0, 4);  // abcd
echo substr(&#39;abcdef&#39;, 0, 8);  // abcdef
echo substr(&#39;abcdef&#39;, -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = &#39;abcdef&#39;;
echo $string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f
?>

2、高性能使用

<?php
class apple {
    public function __toString() {
        return "green";
    }
}

echo "1) ".var_export(substr("pear", 0, 2), true).PHP_EOL;
echo "2) ".var_export(substr(54321, 0, 2), true).PHP_EOL;
echo "3) ".var_export(substr(new apple(), 0, 2), true).PHP_EOL;
echo "4) ".var_export(substr(true, 0, 1), true).PHP_EOL;
echo "5) ".var_export(substr(false, 0, 1), true).PHP_EOL;
echo "6) ".var_export(substr("", 0, 1), true).PHP_EOL;
echo "7) ".var_export(substr(1.2e3, 0, 4), true).PHP_EOL;
?>

php substr 常见问题

1. 如何解决php substr乱码问题

简介:substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么返回的结果显示出来便会出现乱码。

2. 关于PHP substr()函数的几个程序

简介:前面小编已经为大家分享了两篇关于phpsubstr()函数的一些用法技巧,现在和大家分享几个用PHP substr()函数写的程序,赶紧来get吧。

3. php substr()函数处理中文详解

简介:substr()函数中文版

4. php substr()函数字符串截取用法实例讲解

简介:这篇文章主要介绍了PHP中substr函数字符串截取用法,结合实例形式分析说明的PHP中substr函数的功能,定义与具体使用技巧,需要的朋友可以参考下

5. php substr()函数的用法

简介:这篇文章主要介绍了php中substr()函数参数说明及用法,以实例形式深入分析了substr()函数中的各个参数的含义,并举例说明了其对应的用法,需要的朋友可以参考下

6. 有关php substr()函数的文章推荐10篇

简介:本文实例讲述了PHP中字符串长度的截取用法。分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大。<?php//文件编码格式为UTF-8$str='在公园船上,有一个漂亮的女孩,如果在湖中央发生点什么……';echo mb_substr($str,0,7,'UTF-8');//这里设...

7. php substr中文乱码解决办法

简介:php substr中文乱码解决办法

8. PHP substr截取字符串时,中文出现乱码的问题解决

简介::本篇文章主要介绍了PHP substr截取字符串时,中文出现乱码的问题解决,对于PHP教程有兴趣的同学可以参考一下。

9. php substr截断中文半个汉字乱码问题的解决方法

简介:php substr截断中文半个汉字乱码问题的解决方法

10. PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]_PHP教程

简介:PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]。substr --- 取得部份字符串 语法 : string substr (string string, int start [, int length]) 说明 : substr( )传回 string的一部份字符串,由参数 start和 length指定

11. 浅析PHP substr,mb_substr以及mb_strcut的区别和用法_PHP教程

简介:浅析PHP substr,mb_substr以及mb_strcut的区别和用法。PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcu

12. La syntaxe et les paramètres du tutoriel PHP substr_replace() function_PHP

Introduction : La syntaxe et les paramètres du PHP substr_replace() fonction. Syntaxe de la fonction PHP substr_replace() substr_replace(string,replacement,start,length) Paramètre Description chaîne Obligatoire. Spécifie la chaîne à vérifier. remplacement requis. Spécifie ce qu'il faut insérer

13. php substr(),explode(),strrev()_PHP tutoriel

Introduction : php substr(),explode(),strrev(). substr(str,start,length);Exemple : substr(le tutoriel php est un très bon langage,4,5); Lorsque la longueur de startstr, le retour est (); ,26 ,5); s

14. php substr_replace remplace les caractères aux positions spécifiées et tutoriel PHP sur la vulnérabilité de corruption de mémoire

Introduction : php substr_replace remplace les caractères aux positions spécifiées et aux vulnérabilités de corruption de mémoire. Le didacticiel PHP substr_replace remplace les caractères aux positions spécifiées et la vulnérabilité de corruption de mémoire Conseils et commentaires Remarque : Si start est un nombre négatif et que la longueur est inférieure ou égale à start, la longueur est 0. $username =

15. Introduction aux fonctions de la bibliothèque PHP Substr_Tutoriel PHP

Introduction : bibliothèque PHP Substr Présentation des fonctions. Débutant Le programme de fonction de la bibliothèque PHP Substr suivant n'est pas parfait, mais il n'y a aucun problème dans le traitement du chinois général (GB18030, GB2312, BIG5). Cette fonction ne convient pas au texte codé en UTF-8. // Caractères $str

16. L'interception PHP substr des caractères chinois apparaît tronquée. Tutoriel PHP de résolution de problèmes

Introduction : PHP substr intercepte les caractères chinois et résout le problème des caractères tronqués. Nous utilisons 1. L'utilisation de l'interception mb_substr de la bibliothèque d'extension mbstring évitera les caractères tronqués. 2. Écrivez vous-même la fonction d'interception, mais l'efficacité n'est pas aussi élevée que celle de l'utilisation de la bibliothèque d'extension mbstring. 3. Si ce n'est que

17. Explication sur les compétences d'implémentation de PHP substr function_PHP tutoriel

Introduction : Explication sur les compétences d'implémentation de la fonction PHP substr. Je viens de régler l'utilisation de la fonction substr et de donner quelques exemples pour dissiper la confusion pour les nouveaux arrivants. Jetons d'abord un coup d'œil à la syntaxe de la fonction PHP substr : string substr(string

18. Démontrer l'utilisation de la fonction PHP substr_PHP Tutorial

Introduction : Démontre l'utilisation de la fonction PHP substr. PHP est le langage le plus couramment utilisé pour le développement dynamique de pages WEB. Le traitement des chaînes est le plus couramment utilisé en programmation. Parlons de PHP substr en détail ici. . Il existe un tas de méthodes similaires à

19. fonction php substr() pour implémenter le filtrage avec le didacticiel mantissa 4_PHP

. Introduction : La fonction php substr() implémente le filtrage des nombres avec des mantisses de 4. Aujourd'hui, un client souhaite générer 400 numéros de téléphone par lots. La position de départ est 10000. Au début, j'ai généré directement des nombres tels que 10004, mais. les commerçants n'ont pas aimé ça. Numéro, la mantisse filtrée est

20 php substr_replace replace string some examples_PHP tutoriel

<.>Introduction : Quelques exemples de remplacement de chaînes par php substr_replace. Substr_replace est un peu comme str_replace, qui remplace directement une partie de la chaîne. L'éditeur suivant présentera la méthode d'opération aux étudiants. string.

21.

Fonction php substr() pour intercepter le tutoriel string_PHP chinois tronqué

Introduction : fonction php substr() pour intercept La chaîne chinoise est tronquée. En PHP, si je veux utiliser substr() pour intercepter la chaîne en anglais, ce sera une tragédie. Mais ne vous inquiétez pas, nous pouvons utiliser d'autres méthodes pour la résoudre.

22.

Solution PHP substr au problème de l'interception des caractères chinois tronqués_Tutoriel PHP

Introduction : Solution au problème de l'interception des caractères chinois tronqués avec PHP substr. PHP nous fournit plusieurs fonctions d'interception de caractères, notamment les fonctions substr, mb_substr et mb_strcut Certains de nos débutants PHP utiliseront substr pour intercepter les caractères chinois, mais ils constatent que les caractères chinois seront tronqués

. 23. Plusieurs exemples d'application de la fonction PHP substr_replace()_Tutoriel PHP

Introduction : Plusieurs exemples d'application de la fonction PHP substr_replace(). Introduction à la fonction substr_replace() La fonction substr_replace() remplace une partie d'une chaîne par une autre chaîne. Syntaxe : chaîne de paramètre substr_replace(string,replacement,start,length), doit être

24 Plusieurs applications du programme PHP substr() function_PHP tutoriel.

Introduction : Plusieurs applications de programme de la fonction PHP substr(). Introduction à la fonction substr() La fonction substr() renvoie une partie d'une chaîne. Syntaxe : substr(string,start,length). chaîne : obligatoire. Spécifie une partie de la chaîne à renvoyer. début : Doit

25. php substr,iconv_substr,mb_substr_PHP tutoriel

Introduction : php substr,iconv_substr,mb_substr . Lorsque PHP intercepte des chaînes chinoises, il utilise souvent deux fonctions iconv_substr et mb_substr. Comment choisir entre ces deux fonctions ? Vous comprendrez en vous référant aux exemples présentés dans cet article.

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP 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