Blogger Information
Blog 17
fans 0
comment 0
visits 13600
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
字符串函数举例
ROC-Y
Original
1852 people have browsed it

部分常见字符串函数举例

  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>';

总结

  • 字符串函数很多,并且很多函数有类似的功能,所以唯有熟练才能选择最合适的;
  • 注意字符串函数的参数以及返回值,正确传参和接收。
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:字符串好玩吗?
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post