博客列表 >字符串函数举例

字符串函数举例

ROC-Y
ROC-Y原创
2020年05月03日 19:28:011851浏览

部分常见字符串函数举例

  1. <?php
  2. // addcslashes()返回在指定的字符前添加反斜杠的字符串。
  3. echo $str1 = "dkjdhskfalhdd";
  4. echo '<hr>';
  5. $str2 = addcslashes($str1 , 'd');
  6. echo $str2;
  7. echo '<hr>';
  8. // stripcslashes() 删除由 addcslashes() 函数添加的反斜杠。
  9. echo stripcslashes($str2);
  10. echo '<hr>';
  11. // addslashes() 返回在预定义的字符前添加反斜杠的字符串
  12. echo $str3 = addslashes('What does "yolo" mean?');
  13. echo '<hr>';
  14. // stripslashes() 删除由 addslashes() 函数添加的反斜杠。
  15. echo stripslashes($str3);
  16. echo '<hr>';

  1. // bin2hex() 把 ASCII 字符的字符串转换为十六进制值。
  2. echo bin2hex($str1);
  3. echo '<hr>';
  4. // chop()移除字符串右侧的空白字符或其他预定义字符
  5. $str = "Hello World!";
  6. echo $str . "<br>";
  7. echo chop($str,"World!");
  8. echo '<hr>';
  9. // chunk_split() 把字符串分割为一连串更小的部分
  10. echo chunk_split($str1, 2,"-");
  11. echo '<hr>';
  12. // explode() 把字符串打散为数组。
  13. $str4 = "hello_i_am_very_happy";
  14. echo print_r(explode("_",$str4));
  15. echo '<hr>';
  16. // implode() 返回一个由数组元素组合成的字符串。
  17. $array = ["hello","i",'am','very','happy'];
  18. echo implode("",$array);
  19. echo '<hr>';

  1. // lcfirst() 把字符串中的首字符转换为小写。
  2. // ucfirst() 把字符串中的首字符转换为大写。
  3. $str5 = 'I AM ALL big';
  4. echo lcfirst($str5).'<br>';
  5. echo ucfirst($str5);
  6. echo '<hr>';
  7. // str_ireplace() 替换字符串中的一些字符(大小写不敏感)。
  8. $str6 = 'I AM ALL big';
  9. echo str_ireplace("i","you",$str6);
  10. echo '<hr>';
  11. // str_replace() 替换字符串中的一些字符(大小写敏感)。
  12. echo str_replace("I","you",$str6);
  13. echo '<hr>';
  14. // str_shuffle() 随机地打乱字符串中的所有字符。
  15. echo str_shuffle($str6);
  16. echo '<hr>';
  17. // str_split() 把字符串分割到数组中。
  18. echo print_r(str_split($str6,3));
  19. echo '<hr>';

  1. // strcasecmp() 比较两个字符串(大小写不敏感)。
  2. $str7 = 'aabbccDd';
  3. $str8 = 'AABBCCDD';
  4. $str9 = 'aaccbbdd';
  5. echo strcasecmp($str7,$str8).'<br>';
  6. echo strcasecmp($str7,$str9);
  7. echo '<hr>';
  8. // strtok() 把字符串分割为更小的字符串。
  9. $str9 = "Hello world. Beautiful day today.";
  10. $token = strtok($str9, " ");
  11. while ($token != false)
  12. {
  13. echo "$token<br>";
  14. $token = strtok(" ");
  15. }
  16. echo '<hr>';

  1. // strchr() 查找字符串在另一字符串中的第一次出现。(strstr() 的别名。)
  2. echo strchr($str9,'a');
  3. echo '<hr>';
  4. // strcspn() 返回在找到任何指定的字符之前,在字符串查找的字符数。
  5. echo strcspn($str9,'a');
  6. echo '<hr>';
  7. // ucwords() 把字符串中每个单词的首字符转换为大写。
  8. echo ucwords($str9);
  9. echo '<hr>';
  10. // wordwrap() 按照指定长度对字符串进行折行处理
  11. $str10 = "An example of a long word is: Supercalifragulistic";
  12. echo wordwrap($str10,15,"<br>\n");
  13. echo '<hr>';
  14. // substr_replace() 把字符串的一部分替换为另一个字符串。
  15. $str11 = 'wo de zhun bei ti huan hdsajhfjd ';
  16. $str12 = "------";
  17. echo substr_replace($str11 ,$str12 ,20,5);
  18. echo '<hr>';
  19. // substr_count() 计算子串在字符串中出现的次数。
  20. echo substr_count($str11 ,"h",30)."<br>";
  21. echo substr_count($str11 ,"h");
  22. echo '<hr>';

  1. // mb_substr() 返回中文字符串的一部分。
  2. $str13 = "hahahah我的你的返回一部分PPPPPXYGHLJSDPPPPPP";
  3. echo mb_substr($str13,13);
  4. echo '<hr>';
  5. // strtr() 转换字符串中特定的字符。
  6. echo strtr($str13,["a"=>"A","的"=>"*"]);
  7. echo '<hr>';
  8. // strtoupper() 把字符串转换为大写字母。
  9. echo strtoupper($str13);
  10. echo '<hr>';
  11. // strtolower() 把字符串转换为小写字母。
  12. echo strtolower($str13);
  13. echo '<hr>';
  14. // strlen() 返回字符串的长度。中文字符串的处理使用 mb_strlen() 函数。
  15. echo strlen($str13).'<br>';
  16. echo mb_strlen($str13);
  17. echo '<hr>';

  1. // strnatcasecmp() 使用一种"自然排序"算法来比较两个字符串(大小写不敏感)。
  2. // strnatcmp() 使用一种"自然排序"算法来比较两个字符串(大小写敏感)。
  3. $str14 = '3.4.6';
  4. $str15 = "3.4.3";
  5. $str16 = "Aca"; // a=97 A = 65
  6. $str17 = "abb";
  7. echo strnatcasecmp($str14,$str15).'<br>';
  8. echo strnatcasecmp($str16,$str17).'<br>';
  9. echo strnatcmp($str16,$str17).'<hr>';
  10. // strncasecmp() 前 n 个字符的字符串比较(大小写不敏感)。
  11. // strncmp() 前 n 个字符的字符串比较(大小写敏感)。
  12. echo strncasecmp($str16,$str17,2).'<br>';
  13. echo strncmp($str16,$str17,2).'<hr>';

总结

  • 字符串函数很多,并且很多函数有类似的功能,所以唯有熟练才能选择最合适的;
  • 注意字符串函数的参数以及返回值,正确传参和接收。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议