📜  PHP |反转字符串

📅  最后修改于: 2022-05-13 01:57:40.575000             🧑  作者: Mango

PHP |反转字符串

PHP为我们提供了许多可用于操作字符串的内置方法。在本文中,我们将学习如何使用PHP可用的各种方法来反转字符串。

例子:

Input : GeeksforGeeks
Output : skeeGrofskeeG

Input : 12485
Output : 58421

下面我们讨论了PHP中反转字符串的三种基本和最常用的方法:

  1. 使用 strrev() 反转字符串:strrev()函数是PHP中可用的内置函数,用于反转字符串。此函数将一个字符串作为参数并返回一个反转的字符串。

    语法

    strrev($string)

    下面是使用 strrev() 反转字符串的程序的实现:

    
    

    输出:

    skeeGrofskeeG
    
  2. 使用递归和 substr() 反转字符串:我们也可以使用递归和 substr()函数反转字符串。 substr()函数用于获取原始字符串的子字符串。这里我们定义了一个函数Reverse() ,将字符串作为参数传递。在每次递归调用期间,我们使用 substr() 方法提取参数字符串的第一个字符,并通过将字符串的剩余部分作为参数传递并连接从返回的字符串末尾的第一个字符再次调用 Reverse()函数当前通话。

    下面是上述想法的实现:

    
    

    输出:

    skeeGrofskeeG
    
  3. 就地反转的字符串不使用库函数:字符串手段就地反转扭转通过执行修改在原始字符串本身,而不是使原始字符串的任何副本的字符串。我们可以就地反转字符串,而无需在PHP使用任何库函数。这样做的想法是从两侧遍历原始字符串,即从左侧和右侧遍历,直到我们到达字符串的中间。并在遍历时不断交换字符。因此,我们将简单地交换字符,从第一个和最后一个开始,然后是第二个和第二个,依此类推,直到我们到达字符串的中间。

    下面是上述想法的实现:

    
    

    输出:

    skeeGrofskeeG