> 文档中心 > php参考手册String函数库(9.2千字)

php参考手册String函数库(9.2千字)

<?php$str=addcslashes("A001 A002 A003","A");echo($str);//在大写A的前面加上反斜杠\,大小写是区分的哦

php参考手册String函数库(9.2千字)

<?php$str = "Welcome to Shanghai!";echo $str."
"
;echo addcslashes($str,'A..Z')."
"
;//有大写的A到Z之间的英文全部前面加上反斜杠\echo addcslashes($str,'a..z')."
"
;//有小写的a到z之间全部加上反斜杠\echo addcslashes($str,'a..g');//小写的a到g这个范围全部加上反斜杠\

在这里插入图片描述

<?php$str=addslashes('Shanghai is the "biggest" city in China.');//在单引号或者双引号内的引号才加上反斜杠echo($str);

php参考手册String函数库(9.2千字)

<?php$str = "Who s' Bill Gates?";echo addslashes($str);//单引号或者双引号内的引号才会有反斜杠?>

在这里插入图片描述

<?php$str=bin2hex("Shanghai");echo($str);//Shanghai转换为十六进制

在这里插入图片描述

<?php$str=bin2hex("Shanghai");//转换成十六进制echo "
"
;echo pack("H*",bin2hex("Shanghai"));//在还原回原来的数据

在这里插入图片描述

<?php$str = "Hello World!";echo chop($str,"World!");//移除掉$str变量里面的World

php参考手册String函数库(9.2千字)

<?php$str = "Hello World!\n\n";echo $str."666";echo "
"
;echo chop($str)."666";//移除掉\n\n

php参考手册String函数库(9.2千字)

<?phpecho chr(61);//十进制所代表的ascll码echo "
"
;echo chr(061);echo "
"
;//八进制代表的ascii码echo chr(0x61);echo "
"
;//十六进制代表的ascii码

在这里插入图片描述

<?php$str = "Shanghai";//这个字符串分割成一个一个的字符S h a n g h a i,分割后,分割的位置加上.echo chunk_split($str,1,'.');

在这里插入图片描述

<?php$str = "Shanghai";//每六个字符的后面分割,分割后,分割的位置加上...如果chong不到六个,就把...加到最后echo chunk_split($str,6,'...');

php参考手册String函数库(9.2千字)

<?php$str = ",2&5L;&\@=V]R;&0A `";echo convert_uudecode($str);//解码

在这里插入图片描述

<?php$str = "Hello world!";$encodeString = convert_uuencode($str);//编码相当于加密echo $encodeString . "
"
;

php参考手册String函数库(9.2千字)

<?php$str = "PHP is pretty fun!!";$strArray=count_chars($str,1);//模式一,ASCII 值为键名(字符),出现的次数为键值(字符出现的次数):foreach ($strArray as $key => $value) {echo "字符 '".chr($key)."' 被找到 $value 次。
";}//每一个字符出现了多少次,chr函数代表显示出来的是ascii码

在这里插入图片描述

<?php$str = crc32("Shanghai");printf("%u\n",$str);//不懂什么意思?>

在这里插入图片描述

<?php$str = "Hello world. I love Shanghai!";print_r(explode(" ",$str));//(把字符串分割成数组,以空格为分割线)

php参考手册String函数库(9.2千字)

<?php$str = 'one,two,three,four';print_r(explode(",",$str,0));//把字符串分割成数组。只分割成一个数组元素

php参考手册String函数库(9.2千字)

<?php$str = 'one,two,three,four';print_r(explode(",",$str,-1));//-1:four不要,把前面的字符串以,分割,成数组元素

php参考手册String函数库(9.2千字)

<?php$number = 9;$str = "Beijing";$file=fopen('test.txt','w');//写入模式,打开test.txt文件echo fprintf($file,"%u %s",$number,$str);//把数字$u 字符串$s写入到test.txt文件里面

在这里插入图片描述

<?phpprint_r(get_html_translation_table());//最普通的编码

php参考手册String函数库(9.2千字)

<?phpecho hebrev("? ???? ?????");//相反方向

php参考手册String函数库(9.2千字)

<?phpecho hebrevc("? ???? ?????\n? ???? ?????");//把\n转换成

在这里插入图片描述

<?phpecho hex2bin("48656c6c6f20576f726c6421");//把十六进制值转换成ascii码

php参考手册String函数库(9.2千字)

<?php$str = "This is some bold text.";echo htmlspecialchars($str);//原样输出echo "
"
;echo htmlspecialchars_decode($str);//把字符串中的特殊字符解析输出?>

php参考手册String函数库(9.2千字)

<?php$arr = array('Hello','World!','I','love','Shanghai!');echo implode(" ",$arr);//数组变成字符串,以空格为分割线

php参考手册String函数库(9.2千字)

<?php$arr = array('Hello','World!','I','love','Shanghai!');echo join(" ",$arr);//implode的别名

php参考手册String函数库(9.2千字)

<?phpecho lcfirst("WWWello world");//把字符串中的第一个字符变成小写

在这里插入图片描述

<?phpecho levenshtein("Hello World","ello World");echo "
"
;echo levenshtein("Hello World","ello World",10,20,40);//不会

在这里插入图片描述
在这里插入图片描述

<?php$str = "Hello World!";echo $str . "
"
;echo ltrim($str,"Hello");//从字符串左侧移除掉$str里面的Hello这几个字符串,ltrim($str)的话。是移除掉左边的空格

php参考手册String函数库(9.2千字)

<?php$str = "Shanghai";echo md5($str);//加密,不会变化

php参考手册String函数库(9.2千字)

<?php$str = "Shanghai";echo md5($str,TRUE);//原始 16 字符二进制格式

php参考手册String函数库(9.2千字)

<?php$filename = "test.txt";$md5file=md5_file($filename);echo $md5file;//文件加密,不会随着刷新而变化

php参考手册String函数库(9.2千字)

<?phpecho metaphone("hello");//发音

php参考手册String函数库(9.2千字)

<?phpecho "One line.\nAnother line.";echo "
"
;echo nl2br("One line.\nAnother line.");//在\n之前插入换行符

在这里插入图片描述

<?phpecho number_format("5000000");echo "
"
;echo number_format("5000000",2);//保留小数点两位

在这里插入图片描述

<?php$num = 4999.9;$formattedNum = number_format($num)."
"
;//四舍五入echo $formattedNum;$formattedNum = number_format($num, 2);//保留小数点两位,不进入四舍五入echo $formattedNum;?>

在这里插入图片描述

<?phpecho ord("S");//重点:第一个字符的ascii码值//返回S的ascii码值

在这里插入图片描述

<?phpparse_str("name=cyg&zge=60");echo $name.$zge;//这个函数把=左边的变成变量,右边的是变量的值.多个变量之间用&连接起来

在这里插入图片描述

<?phpparse_str("name=cyg&zge=60",$my);print_r($my);//$my的意思是变成数组。比如name=cyg&zge=60变成数组后是Array ( [name] => cyg [zge] => 60 ) 

在这里插入图片描述

<?php$num1 = 123456789;$num2 = -123456789;$char = 50; // ASCII 字符 50 是 2// 注释:格式值 "%%" 返回百分号printf("%%b = %b 
"
,$num1); // 二进制数printf("%%c = %c
"
,$char); // ASCII 字符printf("%%d = %d
"
,$num1); // 带符号的十进制数printf("%%d = %d
"
,$num2); // 带符号的十进制数printf("%%e = %e
"
,$num1); // 科学计数法(小写)printf("%%E = %E
"
,$num1); // 科学计数法(大写)printf("%%u = %u
"
,$num1); // 不带符号的十进制数(正)printf("%%u = %u
"
,$num2); // 不带符号的十进制数(负)printf("%%f = %f
"
,$num1); // 浮点数(视本地设置)printf("%%F = %F
"
,$num1); // 浮点数(不视本地设置)printf("%%g = %g
"
,$num1); // 短于 %e 和 %fprintf("%%G = %G
"
,$num1); // 短于 %E 和 %fprintf("%%o = %o
"
,$num1); // 八进制数printf("%%s = %s
"
,$num1); // 字符串printf("%%x = %x
"
,$num1); // 十六进制数(小写)printf("%%X = %X
"
,$num1); // 十六进制数(大写)printf("%%+d = %+d
"
,$num1); // 符号说明符(正)printf("%%+d = %+d
"
,$num2); // 符号说明符(负)?>

在这里插入图片描述

<?php$str = "I=0Alove=0AShanghai!";echo quoted_printable_decode($str);//解析ascii码.//举个例子,=0A代表一个空格

php参考手册String函数库(9.2千字)

<?php$str = "Hello world. (can you hear me?)";echo quotemeta($str);//元字符的前面都反斜杠(元字符也就是正则表达式的字符)

php参考手册String函数库(9.2千字)

<?php$str = "Hello World!";echo rtrim($str,"World!");//去掉$str右边的World!

php参考手册String函数库(9.2千字)

<?php$str = "Shanghai";echo sha1($str);//刷新几次都不变化

php参考手册String函数库(9.2千字)

<?php$str = "Shanghai";echo sha1($str,true);//原始 20 字符二进制格式

php参考手册String函数库(9.2千字)

<?php$filename = "test.txt";$sha=sha1_file($filename);//对文件进行加密echo $sha;

在这里插入图片描述

<?phpecho similar_text("Hello World","Hello Shanghai");//两个字符串的相似度是6,包括空格.从1开始的啦

php参考手册String函数库(9.2千字)

<?phpsimilar_text("Hello World","Hello Shanghai",$percent);echo $percent. "%";//相似度%百分比//两个字符串的相似度是6,包括空格.从1开始的啦

在这里插入图片描述

<?php$number = 2;$str = "Shanghai";$txt = sprintf("There are %u million cars in %s.",$number,$str);echo $txt;//%u是数字  %s是字符串?>

在这里插入图片描述

<?php$str = "age:30 weight:60kg";sscanf($str,"age:%d weight:%dkg",$age,$weight);//输入// 显示类型和值var_dump($age,$weight);

在这里插入图片描述

<?phpecho str_ireplace("WORLD","Shanghai","Hello world!");//不区分大小写,把第三个参数的WORLD替换成Shanghai

php参考手册String函数库(9.2千字)

<?php$arr = array("blue","red","green","yellow");print_r(str_ireplace("RED","pink",$arr,$i));//在$arr函数中,把red替换成pink.大小写不区分。替换的数量是1个echo "替换数:$i";

php参考手册String函数库(9.2千字)

<?php$str = "Hello World";echo str_pad($str,30,'.');//一共三十个字符,不够的用.填充

php参考手册String函数库(9.2千字)

<?php$str = "Hello World";echo str_pad($str,30,'.',STR_PAD_LEFT);//一共三十个字符,不够的用.填充(左边)

php参考手册String函数库(9.2千字)

<?php$str = "Hello World";echo str_pad($str,30,'.',STR_PAD_BOTH);//一共三十个字符,不够的用.填充(两侧)

php参考手册String函数库(9.2千字)

<?phpecho str_repeat("Shanghai",5);//把上海填充五次

php参考手册String函数库(9.2千字)

<?phpecho str_replace("world","Shanghai","Hello world!");//对大小写敏感。把第三个参数的world换成shanghai

在这里插入图片描述

<?phpecho str_rot13("I love Shanghai");//编码echo "
"
;echo str_rot13("V ybir Funatunv");//解码

php参考手册String函数库(9.2千字)

<?phpecho str_shuffle("I love Shanghai");//随机的打乱字符串。刷新效果都不一样

php参考手册String函数库(9.2千字)

<?phpprint_r(str_split("Shanghai"));//把字符串变成数组。每一个字符都是一个元素

在这里插入图片描述

<?phpprint_r(str_split("Shanghai",3));//把字符串变成数组。分成三个元素即可

在这里插入图片描述

<?phpecho str_word_count("I love Shanghai!");//单词数量是三个

在这里插入图片描述

<?phpprint_r(str_word_count("I love Shanghai!",1));//单词数量是三个,把字符串变成数组

php参考手册String函数库(9.2千字)

<?phpprint_r(str_word_count("I love Shanghai!",2));//单词数量是三个,把字符串变成数组,键名是下标的位置

php参考手册String函数库(9.2千字)

<?phpprint_r(str_word_count("I love Shanghai & good morning!",1));print_r(str_word_count("I love Shanghai & good morning!",1,"&"));//这里的意思是把&当做一个单词处理?>

在这里插入图片描述

<?phpecho strcasecmp("shanghai","SHANGHAI");//输出0代表相等。不区分大小写

在这里插入图片描述

<?phpecho strcasecmp("Hello world!","HELLO"); // //不区分大小写。(第一个参数比较多的情况下)对比下。正数echo "
"
;echo strcasecmp("Hello world!","HELLO WORLD! HELLO!"); // string1 小于 string2//不区分大小写。空格也算。(第二个参数比较多的情况下)///对比下,负数。

php参考手册String函数库(9.2千字)

<?phpecho strchr("Hello world!","world");//查看第二个参数在第一个参数中出现的地方,并输出后面的所有的字符

php参考手册String函数库(9.2千字)

<?phpecho strchr("Hello world!","world",true);//返回world在第一个参数出现的位置、。只返回前面的字符

php参考手册String函数库(9.2千字)

<?phpecho strcmp("Hello world!","Hello world!");//区分大小写比较是不是一模一样,一样就返回0

在这里插入图片描述

<?phpecho strcmp("Hello world!","Hello world!"); // 两字符串相等0echo strcmp("Hello world!","Hello"); // string1 大于 string2:7(正数)echo strcmp("Hello world!","Hello world! Hello!"); // string1 小于 string2:-7(负数)

在这里插入图片描述

<?phpecho strcspn("Hello world!","w");//w在参数一中的位置。从0开始数起

在这里插入图片描述

<?phpecho strip_tags("Hello world!");//去掉html标签

php参考手册String函数库(9.2千字)

<?phpecho strip_tags("Hello world!","");//去掉html标签,但是可以使用

在这里插入图片描述

<?phpecho stripcslashes("Hello \World!");//去掉反斜线

php参考手册String函数库(9.2千字)

<?phpecho stripslashes("Who\'s Bill Gates?");//删除反斜杠\

在这里插入图片描述

<?phpecho stripos("You love php, I love php too!","PHP");//PHP在第一个参数中第一次出现的位置,从0开始数起

php参考手册String函数库(9.2千字)

<?phpecho  stristr("Hello world!","WORLD");//不区分大小写。查看world出现的位置。并输出wodld后面包括world的所有的字符

在这里插入图片描述

<?phpecho  stristr("Hello world!","WORLD",true);//不区分大小写。输出world前面的所有字符

php参考手册String函数库(9.2千字)

<?phpecho strlen("Shanghai");//从1数起,一共8个

在这里插入图片描述

<?phpecho strlen("I love Shanghai!");//从1数起,一共16个,包括空格

php参考手册String函数库(9.2千字)

<?phpecho strnatcasecmp("2Hello world!","10Hello WORLD!");//左边的比右边的大,就-1(对大小写不区分)"自然"算法echo "
"
;echo strnatcasecmp("10Hello world!","2Hello WORLD!");//右边的比左边的大,就1(对大小写不区分)"自然"算法//她们是怎么算的呢???//2与10比较.//2是不是大于1就是这样的啦,她们是位数一样的比较的啦"自然"算法?>

在这里插入图片描述

<?phpecho  strnatcmp("2Hello world!","10Hello world!");//-1//区分大小写):echo "
"
;//左边的比右边的大,就-1echo strnatcmp("10Hello world!","2Hello world!");//右边的比左边的大,就1,1:区分大小写)://她们是怎么算的呢???//2与10比较.//2是不是大于1就是这样的啦,她们是位数一样的比较的啦?>

在这里插入图片描述

<?phpecho strncasecmp("I love China!","I love Shanghai!",6);//对大小写不区分.从0开始,0-6包括0到6.都一样,就返回0

在这里插入图片描述

<?phpecho strpbrk("I love Shanghai!","Sh");//返回Sh出现的位置,并输出剩余部分,区分大小写

在这里插入图片描述

<?phpecho strpos("You love php, I love php too!","php");//对大小写区分php第一次出现的位置.从开始数?>

在这里插入图片描述

<?phpecho strrev("I love Shanghai!");//反转字符串

php参考手册String函数库(9.2千字)

<?phpecho strripos("You love php, I love php too!","PHP");//php最后一次出现的位置字符串位置从 0 开始,不是从 1 开始。.不区分大小写

php参考手册String函数库(9.2千字)

<?phpecho strrpos("You love php, I love php too!","phP");//php最后一次出现的位置字符串位置从 0 开始,不是从 1 开始。.区分大小写

在这里插入图片描述

<?phpecho strspn("Hello world!","kHlleo");//在第一个参数中包含字符kHlleo的数目

php参考手册String函数库(9.2千字)

<?phpecho strspn("abcdefand","abc");//在第一个参数中包含字符abc的数目

在这里插入图片描述

<?phpecho strstr("I love Shanghai!","Shanghai");//Shanghai这个字符串在第一个参数中第一次出现,并返回剩余部分

在这里插入图片描述

<?phpecho strstr("I love Shanghai!","Shanghai",true);//Shanghai这个字符串在第一个参数中第一次出现,返回之前的部分

php参考手册String函数库(9.2千字)

<?phpecho substr("Hello world",6);//输出下标6下标6位置上的字符,包括下标6后面的字符

在这里插入图片描述

<?phpecho substr("Hello world",0,10)."
"
;//范围,下标0到下标9的所有字符echo substr("Hello world",1,8)."
"
;//从1开始,返回8个字符echo substr("Hello world",0,5)."
"
;//从下标0开始的话,范围是0-4echo substr("Hello world",6,6)."
"
;//从下标6开始,返回6个字符echo substr("Hello world",0,-1)."
"
;//除了下标-1位置上面的d全部返回echo substr("Hello world",-10,-2)."
"
;//首先后面往前数,-10是e。-2然后往后往前数是l,然后返回中间的就行了echo substr("Hello world",0,-6)."
"
;//从0开始,返回从后面往前面数,到空格数完毕echo substr("Hello world",-2-3)."
"
;//-2+-3=-5。到w哪里,往后面数完就行了//重点,包括空格的哦?>

在这里插入图片描述

<?phpecho substr_compare("Hello world","Hello world",0);//不区分大小写,一样返回0

php参考手册String函数库(9.2千字)