php手册string

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
$str = "Who s' Bill Gates?";

echo addslashes($str);//单引号或者双引号内的引号才会有反斜杠
?>

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
echo chr(61);//十进制所代表的ascll码
echo "<br />";
echo chr(061);echo "<br />";//八进制代表的ascii码

echo chr(0x61);echo "<br />";//十六进制代表的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
$str = ",2&5L;&\@=V]R;&0A `";
echo convert_uudecode($str);//解码

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
echo hebrevc("? ???? ?????\n? ???? ?????");//把\n转换成<br>

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
echo metaphone("hello");//发音

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
parse_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 <br>",$num1); // 二进制数
printf("%%c = %c <br>",$char); // ASCII 字符
printf("%%d = %d <br>",$num1); // 带符号的十进制数
printf("%%d = %d <br>",$num2); // 带符号的十进制数
printf("%%e = %e <br>",$num1); // 科学计数法(小写)
printf("%%E = %E <br>",$num1); // 科学计数法(大写)
printf("%%u = %u <br>",$num1); // 不带符号的十进制数(正)
printf("%%u = %u <br>",$num2); // 不带符号的十进制数(负)
printf("%%f = %f <br>",$num1); // 浮点数(视本地设置)
printf("%%F = %F <br>",$num1); // 浮点数(不视本地设置)
printf("%%g = %g <br>",$num1); // 短于 %e 和 %f
printf("%%G = %G <br>",$num1); // 短于 %E 和 %f
printf("%%o = %o <br>",$num1); // 八进制数
printf("%%s = %s <br>",$num1); // 字符串
printf("%%x = %x <br>",$num1); // 十六进制数(小写)
printf("%%X = %X <br>",$num1); // 十六进制数(大写)
printf("%%+d = %+d <br>",$num1); // 符号说明符(正)
printf("%%+d = %+d <br>",$num2); // 符号说明符(负)
?>

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
similar_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);

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
echo strip_tags("Hello <b>world!</b>");//去掉html标签

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

<?php
echo substr_compare("Hello world","world",6);
//0代表字符串是相等的。下标0开始.从下标6开始比较。看是不是一样的

在这里插入图片描述

<?php
echo substr_compare("world","or",1,2);
//第二个参数的or,比较第一个参数or.一样返回0(第三个参数与第四个参数说的是第一个参数中的下标1拿出两个.
echo substr_compare("world","ld",-2,2);
//-2=代表往后面往前数,第一个参数中的l.拿出两个代表(ld),与第二个参数作比较相等ld.0
echo substr_compare("world","orl",1,2);
//第一个参数从下标1开始,比较两个(or),与第二个参数比较。一样返回0.为什么呢?因为比较的是第二个参数中的or
echo substr_compare("world","OR",1,2,TRUE);
//true代表不区分大小写。第一个参数的or,与第二个参数比较一样0
echo substr_compare("world","or",1,3);
//第一个参数从下标1开始,拿出三个(orl)。与第二个参数比较。第一个参数大于第二个,返回1
echo substr_compare("world","rl",1,2);
//从第一个参数的下标1开始,返回两个.(or),与第二个参数比较,比较的是ascii码字。第一个比较大,所以-1

?>

在这里插入图片描述

<?php
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
//第二个参数在第一个参数中出现的次数

在这里插入图片描述

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."<br>"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."<br>"; // 字符串缩减为 "is is nice",也就是$str的下标2开始搜索.
echo substr_count($str,"is",3)."<br>"; // 字符串缩减为 "s is nice"(从下标3开始搜索)

在这里插入图片描述

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // 此函数不会对重叠的子字符串计数
?>

在这里插入图片描述

<?php
echo substr_replace("Hello","world",0);//将Hello替换成world

在这里插入图片描述

<?php
echo substr_replace("Hello world","Shanghai",6);//第一个参数中从下标6开始,用"Shanghai"替换掉

在这里插入图片描述

<?php
echo substr_replace("Hello world","Shanghai",-6);//第一个参数中从后面往前数.下标-6开始,用"Shanghai"替换掉

在这里插入图片描述

<?php
echo substr_replace("world","Hello ",0,0);//开头插入Hello

在这里插入图片描述

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));//每一个数组元素,从下标3开始,替换三个元素.然后通过impolde吧数组替换成字符串
?>

在这里插入图片描述

<?php
$str = "Hello World!";
echo trim($str,"Hed!");//删除$str变量中的"Hello" 中的 "He" 以及 "World" 中的 "d!"

在这里插入图片描述

<?php
$str = "\n\n\nHello World!\n\n\n";
echo "不使用 trim: " . $str;
echo "<br>";
echo "使用 trim: " . trim($str);//没有空格
?>

在这里插入图片描述

<?php
echo ucfirst("hello world!");
//把第一个单词的第一个字符变成大写

在这里插入图片描述

<?php
echo ucwords("hello world!");
//把每一个单词的第一个字符变成大写

在这里插入图片描述

相关文章
|
存储 算法 Java
PHP官方手册研读--php的垃圾回收机制
在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾;
103 0
|
自然语言处理 PHP
PHP官方手册研读--数据类型:字符串
五一闲置在家,撸代码之余,读读“拍黄片”官方手册,巩固下“拍黄片”基础(PHP);
159 0
|
JSON 小程序 PHP
解决php无法将string转换为json的办法
解决php无法将string转换为json的办法
177 0
解决php无法将string转换为json的办法
PHP 零基础入门笔记(11):字符串 String
PHP 零基础入门笔记(11):字符串 String
129 0