Aujourd'hui, nous présenterons un nouveau chapitre, les fonctions de chaîne. Les fonctions de chaîne font partie du noyau PHP et aucune installation n'est requise pour utiliser ces fonctions. Aujourd'hui, nous allons le présenter.
Anciennes règles, parlons d’abord de ce qu’est une fonction de chaîne.
Les fonctions de chaîne, également appelées fonctions de traitement de chaîne, font référence aux fonctions utilisées pour le traitement de chaîne dans les langages de programmation, telles que la copie de chaîne, le calcul de longueur, la recherche de caractères, etc., qui peuvent être utilisées en C, Pascal, visuel et fonctions utilisées. dans LotusScript.
Après avoir compris ce que sont les fonctions de chaîne, commençons le sujet d'aujourd'hui en insérant une barre oblique inverse avant un caractère.
En fait, il existe deux façons d'insérer une barre oblique inverse avant un caractère. Il y a une petite différence entre ces deux méthodes. Examinons d'abord la première.
Le premier type, la fonction addcslashes()
Regardons d'abord un petit exemple.
<?php $str = addcslashes("Hello World!","W"); echo($str); ?>
Le résultat est
Hello \World!
Comme vous pouvez le voir sur cet exemple, nous ajoutons "" devant "w", et ce w est également spécifié en externe, donc la fonction addcslashes() peut être utilisée avant le caractère spécifié Insérez une barre oblique inverse.
Voyons si c’est correct, oui c’est le cas. La fonction addcslashes() renvoie une chaîne avec une barre oblique inverse ajoutée avant le caractère spécifié.
Il est à noter que la fonction addcslashes() est sensible à la casse
区分大小写
的。在对 0(NULL)、r(回车)、n(换行)、t(换页)、f(制表符)和 v(垂直制表符)应用 addcslashes() 时要小心。在 PHP 中, 、r、n、t、f 和 v 是预定义的转义序列。
第一种介绍完了,那我们就来看看第二种吧,看看这种方式与上一种究竟有什么区别。
第二种、addslashes() 函数
我们来看一个小例子。
<?php $str = addslashes('What does "yolo" mean?'); echo($str); ?>
结果是
What does \"yolo\" mean?
这个例子与上一个例子有不同了,它没有指定字符,但是却在某些字符前面加上了反斜杠,好神奇啊。这又是怎么回事呢?我们仔细看一下代码,发现在反斜杠后面都有一个双引号,这就是原因吗?我们来看一下答案。
addslashes() 函数返回在预定义的字符前添加反斜杠的字符串,同时该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
预定义字符有:
单引号(')
双引号(")
反斜杠()
NULL
需要注意的是:默认情况下,PHP 指令 magic_quotes_gpc
为 on,对所有的 GET
、POST
和 COOKIE
数据自动运行 addslashes()
。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc()
. Soyez prudent lorsque vous appliquez addcslashes() à 0 (NULL), r (retour chariot), n (saut de ligne), t (saut de page), f (tabulation) et v (tabulation verticale). En 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!