欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP字符串学习之反向输出全部字符

程序员文章站 2022-03-12 21:37:50
...
在之前的文章《PHP字符串学习之统计字符的出现次数》中,我们介绍了统计字符串中所有字符或者指定字符出现次数的方法。这次我们介绍一下反转字符串,倒序输出字符串全部字符的方法,有需要的可以参考参考。

今天给大家介绍的主题是反向输出字符串,实现这一操作的方法有多个,我们可以

  • 反向遍历字符串,然后将字符从后往前使用字符连接“.”运算符拼接出一个新的字符串(反转字符串),最后输出。【推荐阅读:《教你使用PHP操作符将两个字符串拼接在一起》】

  • 把分割字符串到一个数组中,然后遍历数组,将数组元素反向拼接出一个新字符串,最后输出。

  • 先直接使用函数反转字符串,然后输出反转后的字符串。

下面我们来一一介绍,先看下面一个例子:

<?php
function fz1($str){
    $len=strlen($str);
    $res = '';
    for($m=$len-1;$m>=0;$m--){
        $res .= $str[$m];
    }
    return $res;
}
echo fz1("abcdefg");
?>

输出结果是:

PHP字符串学习之反向输出全部字符

可以看出,我们使用for循环将字符串“abcdefg”中字符的顺序颠倒过来,拼接出一个新字符串“gfedcba”,然后将该字符串输出了。

再来看看一个例子:

<?php
function fz1($str){
    if (strlen($str) <= 1) return $str;

    $newstr  = '';
	/*
	 * str_split(string,length) 函数把字符串分割到数组中:
	 * string 必需。规定要分割的字符串。
	 * length     可选。规定每个数组元素的长度。默认是 1。
	 * */
    $strarr = str_split($str,1);
    foreach ($strarr as $word) {
            $newstr = $word.$newstr;
    }
 
    return $newstr;
}
echo fz1("AbCdefg");
?>

我们使用str_split($str,1)把分割 $str 字符串到 $strarr 数组中;然后使用foreach遍历 $strarr 数组,在循环体中使用“$newstr = $word.$newstr”语句将数组元素反向拼接出一个新字符串;最后输出该新字符串。

我们来看看输出结果:

PHP字符串学习之反向输出全部字符

上面这两个例子实现反转字符串,反向输出全部字符操作都有点复杂。其实PHP内置了一个函数就可以一步反转字符串了。

<?php
$str="AbCdefg";
echo strrev($str);
?>

输出结果:

PHP字符串学习之反向输出全部字符

是不是特别简单,只需要一句代码strrev($str)就可以颠倒字符串中字符的顺序,实现字符串反转。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!

以上就是PHP字符串学习之反向输出全部字符的详细内容,更多请关注其它相关文章!