博客列表 >PHP字符串函数榜中榜,亮彩'验证码',PHP混编模版...拿来即用!

PHP字符串函数榜中榜,亮彩'验证码',PHP混编模版...拿来即用!

张福根一修品牌运营
张福根一修品牌运营原创
2020年11月25日 15:27:17823浏览

常用字符串处理函数

效果展示:

字符串处理函数

案例源码:

  1. <?php
  2. // 列举常用字符串处理函数
  3. // 1、mt_rand() 返回随机整数。
  4. $datas = '1ABECDKFIGJFafkiglskdjg12456875';
  5. // strlen()返回字符串的长度:
  6. echo mt_rand(0,strlen($datas));
  7. echo '<hr>';
  8. echo $datas{mt_rand(0,strlen($datas)-1)};
  9. echo '<hr>';
  10. // 2、printf(format,arg1,arg2...)将输出的字符串按特定的格式输出
  11. // %s - 字符串
  12. // %d - 带符号十进bai制数
  13. printf('zhang %s','fugen');
  14. echo '<hr>';
  15. // 3、vprintf() 函数输出格式化的字符串
  16. vprintf('SELECT * FROM `%s` LIMIT %d',['users',18]);
  17. echo '<hr>';
  18. // 4、sprintf() 函数把格式化的字符串写入一个变量中,只返回不输出
  19. // %f - 浮点数
  20. $number = 88;
  21. $txt = sprintf("%f",$number);
  22. echo $txt;
  23. echo '<hr>';
  24. // 5、vsprintf() 函数把格式化字符串写入变量中
  25. // file_put_contents() 函数把一个字符串写入文件中
  26. $sql = vsprintf('SELECT * FROM `%s` LIMIT %d',['db',12]);
  27. echo $sql;
  28. file_put_contents('dbs.txt',$sql);
  29. echo '<hr>';
  30. // 6、implode(),join() 数组->字符串
  31. echo implode('-',['html','css','js','jquery','ajax']).'<br>';
  32. echo join(' . ',['html','css','js','jquery','ajax']);
  33. echo '<hr>';
  34. // 7、explode() 函数把字符串打散为数组。
  35. $name = explode(',','zhang,fu,gen,33,2020',5);
  36. print_r($name).'<br>';
  37. // 应用环境 => 连接数据库 pdo dsn
  38. // list() 函数用于在一次操作中给一组变量赋值,该函数只用于数字索引的数组。
  39. list($host, $username, $password) = explode(',', 'localhost,root,root,utf8,3306',4);
  40. echo "mysql:host={$host},username={$username},password={$password}";
  41. echo '<hr>';
  42. // 8、substr($string,$start,$length) 函数返回字符串的一部分
  43. echo substr('abcdef',2),'<br>';
  44. echo substr('abcdefghijkl',2,6),'<br>';
  45. echo '<hr>';
  46. // 9、str_split():把字符串转数组,可以指定数组元素的宽度byte
  47. print_r(str_split('我们心中的家henhuo',3));
  48. echo '<hr>';
  49. // 10、ascii函数 ord($char):得到指定字符的ASCII chr($ascii)
  50. // ord() 函数返回字符串中第一个字符的 ASCII 值
  51. echo ord('a'),'<br>'; //a=>十进制97
  52. // chr() 函数从指定的 ASCII 值返回字符
  53. echo chr(90),'<br>'; //十进制90 =>大写Z
  54. // ASCII码表具体 https://baike.baidu.com/item/ASCII
  55. $str = chr(046); //046=>&和号
  56. echo("You $str me forever!");
  57. echo '<hr>';
  58. // 11、strcmp()比较两个字符串大小,大小写敏感
  59. echo strcmp('ABCDE','ABCDE'). '<br>'; //0
  60. echo strcmp('ABCDE','abcde'). '<br>'; //-1
  61. echo '<hr>';
  62. // 12、strcasecmp比较两个字符串大小,大小不敏感
  63. echo strcasecmp('ABC','ABC'). '<br>';//0
  64. echo strcasecmp('ABC','abC'). '<br>';//0
  65. echo '<hr>';
  66. // 13、str_replace() 其他字符替换字符串中的一些字符(区分大小写)
  67. echo str_replace('转账','**','微信转账,支付宝转账',$count),'<br>';
  68. $search = ['交友','广告','直播','带货'];
  69. echo str_replace($search,'**','广告代理,直播教学,免费带货,异性交友'),'<br>';
  70. echo str_replace($search,['***','===','&&&','+++'],'广告代理,直播教学,免费带货,异性交友');
  71. echo '<hr>';
  72. // 14、案例:生成一个5位数随机验证码,应用mt_rand()函数,随机索引值
  73. $codes = 'bklsahdoisbfoiasncisdAADSKSKFDEPOMN1234578754';
  74. $code = '';
  75. for($i=0;$i<5;$i++){
  76. // {mt_rand(0,strlen($codes)-1)}索引偏移量
  77. $code .= '<span style="color:rgb('.mt_rand(0,255).','.mt_rand(0,255).','.mt_rand(0,255).')">'.$codes{mt_rand(0,strlen($codes)-1)}.'</span>';
  78. }
  79. echo $code;
  80. echo '<hr>';
  81. // 15、案例:变量在定界符,非常适合html php混编 :写模板
  82. $username = "张福根";
  83. $pwd = substr(password_hash('123456789',PASSWORD_BCRYPT),1,8);
  84. $tel = 18782292170;
  85. $gender = "male";
  86. $email = '2017539632@qq.com';
  87. $table = <<<EOF
  88. <table border="1" cellSpacing="0" cellpadding="8">
  89. <tr>
  90. <td>$username</td>
  91. <td>$pwd</td>
  92. <td>$gender</td>
  93. <td>$email</td>
  94. </tr>
  95. </table>
  96. EOF;
  97. echo $table;

案例总结:

  • 1、mt_rand() 返回随机整数。
  • 2、printf(format,arg1,arg2…)将输出的字符串按特定的格式输出
  • 3、vprintf() 函数输出格式化的字符串
  • 4、sprintf() 函数把格式化的字符串写入一个变量中,只返回不输出
  • 5、vsprintf() 函数把格式化字符串写入变量中
  • 6、implode(),join() 数组->字符串
  • 7、explode() 函数把字符串打散为数组。
  • 8、substr($string,$start,$length) 函数返回字符串的一部分
  • 9、str_split():把字符串转数组,可以指定数组元素的宽度byte
  • 10、ascii函数 ord($char):得到指定字符的ASCII chr($ascii)
  • 11、strcmp()比较两个字符串大小,大小写敏感
  • 12、strcasecmp比较两个字符串大小,大小不敏感
  • 13、str_replace() 其他字符替换字符串中的一些字符(区分大小写)
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议