PHP内置的字符串处理函数,反斜杠处理函数addslashes

By admin in 编程 on 2019年7月9日

字符串的特征

字符串的特点
  
 1.别的门类的多少用在字符串类型管理函数中,会自动将其转化成字符串后,在管理

php 反斜杠管理函数

1. 
别的类型的数额用在字符串类型处理函数中,会自动将其转化成字符串后,在管理

<?php
echo substr("abcdefghijklmn",2,4),"<br>";   //cdef
//使用数字会自动转化为字符串
echo substr(123456,2,4);    //3456
?>

addslashes():对输入字符串中的有个别预订义字符前增加反斜杠,那样处理是为了数据库查询语句等的须求。那些预订义字符是:单引号
(‘) ,双引号 (“) ,反斜杠 (\) ,NULL。

<?php
echo substr("abcdefghijklmn",2,4),"<br>";  //cdef
//使用数字会自动转化为字符串
echo substr(123456,2,4);  //3456
?>

    2.得以将字符串视为数组,当做字符集合来对待

stripslashes():删除由 addslashes()
函数增添的反斜杠。该函数用于清理从数据库或 HTML
表单中取回的数量。(如若接二连三二个反斜杠,则去掉一个,保留贰个;若唯有一个反斜杠,就径直去掉。)

2.
得以将字符串视为数组,当做字符群集来对待

<?php
$str="abcdefg";

//下面这两种方法都可以输出想要的字符
echo $str[2]."<br>";
//但是为了区分数组我们常用下面一种
echo $str{2}."<br>";
?>

默许情状下,PHP 指令 magic_quotes_gpc 为 on,对负有的 GET、POST 和
CEOKIE 数据自动运转 addslashes()。不要对已经被 magic_quotes_gpc
转义过的字符串使用
addslashes(),因为那样会导致双层转义。境遇这种情况时得以应用函数
get_magic_quotes_gpc() 进行检查测量检验。例:

<?php
$str="abcdefg";

//下面这两种方法都可以输出想要的字符
echo $str[2]."<br>";
//但是为了区分数组我们常用下面一种
echo $str{2}."<br>";
?>

强大的停放的字符串管理函数
    1.常用的字符串输出函数
        echo()
        print()
        die()—-exit()
        printf()    格式化字符串
        sprintf()   重临格式化的字符串
    
    2.常用的字符串格式化函数

if (get_magic_quotes_gpc()){
   code....
}

强有力的放权的字符串管理函数

     去掉字符
        ltrim();   去掉左边包车型客车字符串(默许去掉空格)
        rtrim();   去掉右侧的字符串
        trim();    去掉两侧的字符串

addslashes() 例子:

1. 常用的字符串输出函数

<?php
$str="   abc    ";

echo strlen($str)."<br>";
echo strlen(ltrim($str))."<br>";
echo strlen(rtrim($str))."<br>";
echo strlen(trim($str))."<br>";

$str1="123This is Test";

//第二个参数指定要删除的字符(串)
echo ltrim($str1,'1')."<br>";
//删除所有的数字    0..9表示范围
echo ltrim($str1,'0..9')."<br>";
?>
<?php
$str = "Who's John Adams?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>

echo()
print()
die()—-exit()
printf()    格式化字符串
sprintf()   重临格式化的字符串

    增加字符串

出口结果:

2. 常用的字符串格式化函数

  str_pad();   增多字符串(暗中认可在左侧加多)

Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.

去掉字符
ltrim();   去掉侧边的字符串(暗许去掉空格)
rtrim();   去掉侧面的字符串
编程,trim();    去掉两边的字符串

<?php
$str="hello";

//默认从右边补充
echo str_pad($str,10,"@")."<br>";
//两边补充
echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>";
//从左边补充
echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>";
?>

 stripslashes() 例子:

<?php
$str="  abc  ";

echo strlen($str)."<br>";
echo strlen(ltrim($str))."<br>";
echo strlen(rtrim($str))."<br>";
echo strlen(trim($str))."<br>";

$str1="123This is Test";

//第二个参数指定要删除的字符(串)
echo ltrim($str1,'1')."<br>";
//删除所有的数字  0..9表示范围
echo ltrim($str1,'0..9')."<br>";
?>

 

<?php
echo stripslashes("Who\'s John Adams?");
?>

加多字符串

   大小写调换
        strtolower();       全数的字符都转化成小写
        strtoupper();       全部的字符都转化成大写
        ucfirst();             首字母转化成大写
        ucword();           每种单词首字母转成大写

出口结果:

str_pad();   增加字符串(暗中同意在左边手加多)

<?php
$str="My name is TOM!";

echo strtoupper($str)."<br>";
echo strtolower($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";
?>
Who's John Adams?
<?php
$str="hello";

//默认从右边补充
echo str_pad($str,10,"@")."<br>";
//两边补充
echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>";
//从左边补充
echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>";
?>

 

谢谢阅读,希望能帮忙到大家,谢谢大家对本站的协理!

大小写转变

    
       和HTML标签有关的字符串格式化
        nl2br();     函数在字符串中的每一种新行 (\n) 在此以前插入 HTML 换行符
(<br />)。
        htmlentities();    函数把字符转变为 HTML 实体。
        htmllspeciachars();    函数把一部分预约义的字符调换为 HTML
实体。
                                预订义的字符是:
                                    & (和号) 成为 &
                                    “”(双引号) 成为 "
                                    ”(单引号) 成为 '
                                    < (小于) 成为 <
                                    > (大于) 成为 >
        stripslashes();     函数删除由 addslashes() 函数加多的反斜杠。
                                    addslashes()
函数在钦定的预定义字符前增多反斜杠。
                                        这个预约义字符是:
                                        单引号 (‘)
                                        双引号 (“)
                                        反斜杠 (\)
                                        NULL

您恐怕感兴趣的稿子:

  • PHP中addslashes()和stripslashes()完毕字符串转义和回复用法实例
  • PHP实现的文书操作类及文件下载成效示例
  • PHP文件与目录操作示例
  • PHP数组操作实例剖析【增添,删除,总结,反转,排序,查找等】
  • PHP常见字符串管理函数用法示例【调换,转义,截取,对比,查找,反转,切割】
  • PHP会话调节实例深入分析
  • PHP面向对象程序设计艺术实例详解
  • PHP数据库管理封装类实例
  • 什么判断php
    mysqli增加类是或不是开启
  • Bootstrap
    php制作动态分页标签
  • Thinkphp框架中D方法与M方法的区分
  • php的4种常用运维形式详解

strtolower();   全部的字符都转化成小写
strtoupper();   全体的字符都转化成大写
ucfirst();      首字母转化成大写
ucword();       每一种单词首字母转成大写

        strip_tags();     函数剥去 HTML、XML 以及 PHP 的价签。

<?php
$str="My name is TOM!";

echo strtoupper($str)."<br>";
echo strtolower($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";
?>
<form>
    input:<input type="text" name="str" size="100">
          <input type="submit" name="sub" value="提交">
          <br>
</form>


<?php
echo $_GET["str"]."<br>";
//函数把字符转换为 HTML 实体。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函数把一些预定义的字符转换为 HTML 实体。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函数加的 \
echo stripslashes($_GET["str"])."<br>";
//结合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";


// 函数剥去 HTML、XML 以及 PHP 的标签。
echo strip_tags($_GET["str"])."<br>";
?>

和HTML标签有关的字符串格式化

 

nl2br();     函数在字符串中的各种新行 (\n) 以前插入 HTML 换行符 (<br
/>)。

        number_format();    函数通过千位分组来格式化数字。

htmlentities();    函数把字符调换为 HTML 实体。

<?php
$a=1000000.12345;

echo $a."<br>";
echo number_format($a)."<br>";
//小数点保留三位,千分位用“,”隔开,小数点用“.”
echo number_format($a,3,'.',',')."<br>";
?>

htmllspeciachars();    函数把一些预约义的字符转变为 HTML 实体。

 

预约义的字符是:
& (和号) 成为 &
“”(双引号) 成为 “
”(单引号) 成为 ‘
< (小于) 成为 <
> (大于) 成为 >

        strrev();   函数反转字符串

stripslashes();     函数删除由 addslashes() 函数增多的反斜杠。

<?php
$str="Hello World!";

echo $str."<br>";
echo strrev($str)."<br>";
?>

addslashes() 函数在钦命的预订义字符前增添反斜杠。

md5();
            函数总结字符串的 MD5 散列。
            md5() 函数使用 帕杰罗SA 数据安全,富含 MD5 报文章摘要译算法。
            若是成功,则赶回所总括的 MD5 散列,纵然失利,则赶回 false。

这个预约义字符是:

<?php
$pass="1234#!_56";

if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7")
    echo "Ok!";
?>

单引号 (‘)

 

双引号 (“)

        md5_file();  
            函数计算文件的 MD5 散列。
            md5() 函数使用 CRUISERSA 数据安全,包蕴 MD5 报文章摘要译算法。
            若是成功,则赶回所计算的 MD5 散列,假如失利,则赶回 false。

反斜杠 (\)

3.字符串比较函数
        strcmp();   函数相比四个字符串。
            0 – 假使三个字符串相等
            <0 – 如果 string1 小于 string2
            >0 – 如果 string1 大于 string2
        strcasecmp();
        strnatcmp();

NULL

<?php
$str1="abcd";
$str2="abcd";

if(strcmp($str1,$str2)==0){
    echo '$str1=$str2';
}elseif(strcmp(str1,$str2)>0){
    echo '$str1>$str2';
}else{
    echo '$str1<$str2';
}
?>

strip_tags();     函数剥去 HTML、XML 以及 PHP 的竹签。

 

<form>
  input:<input type="text" name="str" size="100">
     <input type="submit" name="sub" value="提交">
     <br>
</form>


<?php
echo $_GET["str"]."<br>";
//函数把字符转换为 HTML 实体。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函数把一些预定义的字符转换为 HTML 实体。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函数加的 \
echo stripslashes($_GET["str"])."<br>";
//结合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";


// 函数剥去 HTML、XML 以及 PHP 的标签。
echo strip_tags($_GET["str"])."<br>";
?>

 number_format();    函数通过千位分组来格式化数字。

<?php
$a=1000000.12345;

echo $a."<br>";
echo number_format($a)."<br>";
//小数点保留三位,千分位用“,”隔开,小数点用“.”
echo number_format($a,3,'.',',')."<br>";
?>

strrev();   函数反转字符串

<?php
$str="Hello World!";

echo $str."<br>";
echo strrev($str)."<br>";
?>

md5();

函数总括字符串的 MD5 散列。

md5() 函数使用 PAJEROSA 数据安全,包罗 MD5 报文章摘要译算法。

假诺成功,则赶回所总括的 MD5 散列,假设失利,则赶回 false。

<?php
$pass="1234#!_56";

if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7")
  echo "Ok!";
?>

md5_file(); 

函数总括文件的 MD5 散列。

md5() 函数使用 ENCORESA 数据安全,富含 MD5 报文章摘要译算法。

若果成功,则赶回所总计的 MD5 散列,假若退步,则赶回 false。

3.字符串相比函数

strcmp();   函数比非常多个字符串。

0 – 即便四个字符串相等

<0 – 如果 string1 小于 string2

>0 – 如果 string1 大于 string2

strcasecmp();

strnatcmp();

<?php
$str1="abcd";
$str2="abcd";

if(strcmp($str1,$str2)==0){
  echo '$str1=$str2';
}elseif(strcmp(str1,$str2)>0){
  echo '$str1>$str2';
}else{
  echo '$str1<$str2';
}
?>

以上那篇关于PHP内置的字符串管理函数详解就是小编分享给大家的全部内容了,希望能给我们多个参考,也意在大家多多协助脚本之家。

你或者感兴趣的小说:

  • PHP5 字符串管理函数大全
  • PHP开辟中常用的字符串操作函数
  • php常用字符串管理函数实例深入分析
  • 分析五十二个PHP管理字符串的函数

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有