博客列表 >PHP基础:字符串函数的作用和练习

PHP基础:字符串函数的作用和练习

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2021年02月08日 11:11:43973浏览

PHP中常见string字符串函数练习

  1. <?php
  2. echo chr(84)."</br>";//ascii码转字符
  3. echo ord('T');//字符转ascii码
  4. $str="hello world! what's your name?";
  5. var_dump(chunk_split($str,5,"****"));//将字符串分割成小块
  6. echo gettype(chunk_split($str,5,"****"));
  7. echo "<hr>";
  8. $arr=explode(" ",$str);//分割字符串返回数组形式,第三个可选参数,数组里面有几个元素
  9. var_dump($arr);
  10. //以特定字符把数组串联成字符串
  11. var_dump(implode(" ",$arr));
  12. var_dump(join(" ",$arr));
  13. $str="Hello world!";
  14. echo lcfirst($str);//把字符串靠头字母小写
  15. // trim(string,mask?) — 删除字符串开头的空白字符(或其他字符)x
  16. $str=" ldy ";
  17. echo "<br>";
  18. echo "字符串长度:".strlen($str),"字符串处理后的长度:".strlen(trim($str));
  19. // sha1_file()和sha1()和md5一样
  20. echo md5_file('demo1.php');//计算指定文件的MD5散列值
  21. echo "$$$$$$$$$$$$";
  22. echo md5($str);//计算指定字符串的MD5散列值
  23. echo "<hr>";
  24. parse_str("cid=2&p=5",$arr);//解析url中的查询字符串返回数组
  25. var_dump($arr);
  26. $str="wo shi ldy, jin nian 34 sui";
  27. $st=sscanf($str,"%s %s %s %s %s %d %s");
  28. print_r($st);
  29. echo "<hr>";
  30. $str1="ldydlf";
  31. $str2="ldy";
  32. // var_dump(str_contains($str2,$str1));PHP8中的字符串的函数($str2,是否在$str1中)
  33. $str=<<<ETO
  34. 你好,我是什么人
  35. 什么人,我是中国人
  36. 中国人是干嘛的
  37. ETO;
  38. // echo $str;
  39. echo nl2br($str,true);//在字符串所有新行之前插入 HTML 换行标记'<br />' 或 '<br>',并返回。
  40. $str=str_replace($str2,"东亚",$str1);//替换字符串,并返回替换好的字符串;str_ireplace()不区分到小写
  41. echo $str,"<br>";
  42. $str=str_pad("ldy",10,"#",STR_PAD_BOTH);//把字符串按给定字符串填充到指定长度
  43. echo $str,"<br>";
  44. echo str_repeat($str2,3);//字符串重复
  45. echo str_shuffle($str1);//打乱字符串顺序
  46. print_r(str_split($str1,3));//以指定长度分割字符串返回数组
  47. //统计字符串中单词的数量(重复的单词也算在内)0 返回个数,1返回每个单词的数组,2返回关联数组(键为位置起始索引,值为单词)
  48. print_r(str_word_count("wo shi wo ,ni shi wo?",1));
  49. echo "<br>";
  50. print_r(str_word_count("wo shi wo ,ni shi wo?",2));
  51. echo "<br>";
  52. // strstr()返回以分隔符后面的所有字符(含分隔符)
  53. echo strstr("zhongyequan@126.com","@");
  54. echo "<br>";
  55. // strstr()返回以分隔符以前的所有字符(不含分隔符)
  56. echo strstr("zhongyequan@126.com","@",true);
  57. $str="<h1>你好</h1>";
  58. echo "<br>";
  59. echo strip_tags($str);
  60. echo $str;
  61. echo strlen("nihao!")."<br>";//返回字符串长度(不包含中文)
  62. echo strlen("你好!");
  63. echo "<br>";
  64. echo strpbrk("lidongya","i");//返回查询到字符以后的所有字符(包含查询的字符)
  65. echo strpos("lidongyia","i");//返回字符首次出现的位置索引
  66. echo strrpos("lidongyia","i");//返回字符串最后出现的位置索引
  67. echo strrev("lidongya");//反向输出字符串
  68. echo strtok("li dongya"," ");//返回分隔符以前的字符
  69. echo "<hr>";
  70. echo strtoupper("lidonyga");
  71. echo strtolower("LiDongya");
  72. echo "<br>";
  73. echo strtr("lidongya","do","Do");
  74. echo "<br>";
  75. echo strtr("lidongya",["li"=>"Li","do"=>"Do"]);
  76. echo "<br>";
  77. echo substr_count("lidongyalidongyalidongya","ido",4);
  78. echo "<br>";
  79. $str="The quick brown fox jumped over the lazy dog";
  80. echo wordwrap($str,10,"<br/>");//字符串以指定宽度插入特定字符
  81. echo "<br>";
  82. echo ucwords($str);//字符串中所有单词首字母大写
  83. echo "<br>";
  84. echo ucfirst($str);//字符串首字母大写
  85. echo "<br>";
  86. echo substr($str,2,5);//取子串
  87. echo "<hr>";
  88. //替换字串
  89. echo substr_replace($str,"hello word!",10);//用指定单词替换字符串中指定的宽度的内容;

字符串函数练习结果

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议