PHP中常见string字符串函数练习
<?php
echo chr(84)."</br>";//ascii码转字符
echo ord('T');//字符转ascii码
$str="hello world! what's your name?";
var_dump(chunk_split($str,5,"****"));//将字符串分割成小块
echo gettype(chunk_split($str,5,"****"));
echo "<hr>";
$arr=explode(" ",$str);//分割字符串返回数组形式,第三个可选参数,数组里面有几个元素
var_dump($arr);
//以特定字符把数组串联成字符串
var_dump(implode(" ",$arr));
var_dump(join(" ",$arr));
$str="Hello world!";
echo lcfirst($str);//把字符串靠头字母小写
// trim(string,mask?) — 删除字符串开头的空白字符(或其他字符)x
$str=" ldy ";
echo "<br>";
echo "字符串长度:".strlen($str),"字符串处理后的长度:".strlen(trim($str));
// sha1_file()和sha1()和md5一样
echo md5_file('demo1.php');//计算指定文件的MD5散列值
echo "$$$$$$$$$$$$";
echo md5($str);//计算指定字符串的MD5散列值
echo "<hr>";
parse_str("cid=2&p=5",$arr);//解析url中的查询字符串返回数组
var_dump($arr);
$str="wo shi ldy, jin nian 34 sui";
$st=sscanf($str,"%s %s %s %s %s %d %s");
print_r($st);
echo "<hr>";
$str1="ldydlf";
$str2="ldy";
// var_dump(str_contains($str2,$str1));PHP8中的字符串的函数($str2,是否在$str1中)
$str=<<<ETO
你好,我是什么人
什么人,我是中国人
中国人是干嘛的
ETO;
// echo $str;
echo nl2br($str,true);//在字符串所有新行之前插入 HTML 换行标记'<br />' 或 '<br>',并返回。
$str=str_replace($str2,"东亚",$str1);//替换字符串,并返回替换好的字符串;str_ireplace()不区分到小写
echo $str,"<br>";
$str=str_pad("ldy",10,"#",STR_PAD_BOTH);//把字符串按给定字符串填充到指定长度
echo $str,"<br>";
echo str_repeat($str2,3);//字符串重复
echo str_shuffle($str1);//打乱字符串顺序
print_r(str_split($str1,3));//以指定长度分割字符串返回数组
//统计字符串中单词的数量(重复的单词也算在内)0 返回个数,1返回每个单词的数组,2返回关联数组(键为位置起始索引,值为单词)
print_r(str_word_count("wo shi wo ,ni shi wo?",1));
echo "<br>";
print_r(str_word_count("wo shi wo ,ni shi wo?",2));
echo "<br>";
// strstr()返回以分隔符后面的所有字符(含分隔符)
echo strstr("zhongyequan@126.com","@");
echo "<br>";
// strstr()返回以分隔符以前的所有字符(不含分隔符)
echo strstr("zhongyequan@126.com","@",true);
$str="<h1>你好</h1>";
echo "<br>";
echo strip_tags($str);
echo $str;
echo strlen("nihao!")."<br>";//返回字符串长度(不包含中文)
echo strlen("你好!");
echo "<br>";
echo strpbrk("lidongya","i");//返回查询到字符以后的所有字符(包含查询的字符)
echo strpos("lidongyia","i");//返回字符首次出现的位置索引
echo strrpos("lidongyia","i");//返回字符串最后出现的位置索引
echo strrev("lidongya");//反向输出字符串
echo strtok("li dongya"," ");//返回分隔符以前的字符
echo "<hr>";
echo strtoupper("lidonyga");
echo strtolower("LiDongya");
echo "<br>";
echo strtr("lidongya","do","Do");
echo "<br>";
echo strtr("lidongya",["li"=>"Li","do"=>"Do"]);
echo "<br>";
echo substr_count("lidongyalidongyalidongya","ido",4);
echo "<br>";
$str="The quick brown fox jumped over the lazy dog";
echo wordwrap($str,10,"<br/>");//字符串以指定宽度插入特定字符
echo "<br>";
echo ucwords($str);//字符串中所有单词首字母大写
echo "<br>";
echo ucfirst($str);//字符串首字母大写
echo "<br>";
echo substr($str,2,5);//取子串
echo "<hr>";
//替换字串
echo substr_replace($str,"hello word!",10);//用指定单词替换字符串中指定的宽度的内容;
字符串函数练习结果