PHP 字符串翻(反)转的几种方法

[复制链接]
查看1443 | 回复0 | 2021-3-11 10:55 | 显示全部楼层 |阅读模式
以 Hello World 为例子:
1. Strrev() 函数反转字符串。
  1. $str = 'Hello World';

  2. // 1. strrev
  3. echo strrev($str);      // 结果: dlroW olleH
复制代码
2. for 循环 + str_split 函数把字符串分割到数组中
  1. $str = 'Hello World';

  2. // 初始化一个新的字符串
  3. $newStr = '';
  4. // 分割字符串到数组
  5. $arr = str_split($str);
  6. // 数组总长度
  7. $arrCount = count($arr);
  8. // 循环处理
  9. for ($i=$arrCount-1; $i >=0; $i--) {
  10.     $newStr.=$arr[$i];
  11. }
  12. echo $newStr;          // 结果: dlroW olleH
复制代码
3. for 循环 + strlen 函数字符串总长度“字符串可以通过索引进行数据获取~~~”
  1. $str = 'Hello World';

  2. // 初始化一个新的字符串
  3. $newStr = '';
  4. // 数组总长度
  5. $count = strlen($str);
  6. // 循环处理
  7. for ($i=$count-1; $i >=0; $i--) {
  8.     $newStr.=$str[$i];
  9. }
  10. echo $newStr;         // 结果: dlroW olleH
复制代码
4. for 循环 + strlen + substr() 函数返回字符串的一部分。“- 表示字符串倒数第几位”
  1. // 初始化一个新的字符串
  2. $newStr = '';
  3. // 数组总长度
  4. $count = strlen($str);
  5. // 循环处理
  6. for ($i=1; $i <= $count; $i++) {
  7.     $newStr.=substr($str, -$i, 1);
  8. }
  9. echo $newStr;         // 结果: dlroW olleH
复制代码




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
434
贡献
3
丢币
0
主题
59
回帖
0
注册时间
2021-2-21
最后登录
2021-12-28