PHP | Invertir una string

PHP nos ofrece muchos métodos integrados que se pueden usar para manipular strings. En este artículo, aprenderemos cómo invertir una string usando varios métodos disponibles en PHP.

Ejemplos:

Input : GeeksforGeeks
Output : skeeGrofskeeG

Input : 12485
Output : 58421

A continuación, analizamos los tres métodos básicos y más utilizados para invertir strings en PHP:

  1. Invertir strings usando strrev() : La función strrev() es una función incorporada disponible en PHP y se usa para invertir strings. Esta función toma una string como argumento y devuelve una string invertida.

    Sintaxis :

    strrev($string)

    A continuación se muestra la implementación del programa para invertir una string usando strrev():

    <?php
    // PHP program to reverse a string using strrev()
      
    function Reverse($str){
        return strrev($str);
    }
      
    // Driver Code
    $str = "GeeksforGeeks";
    echo Reverse($str)
    ?>

    Producción:

    skeeGrofskeeG
    
  2. Invertir una string usando recursión y substr() : También podemos invertir una string usando la función recursión y substr(). La función substr() se usa para obtener una substring de la string original. Aquí hemos definido una función Reverse() con la string pasada como argumento. Durante cada llamada recursiva, hemos usado el método substr() para extraer el primer carácter de la string de argumentos y llamamos a la función Reverse() nuevamente pasando la parte restante de la string como argumento y concatenando el primer carácter al final de la string devuelta desde llamada actual

    A continuación se muestra la implementación de la idea anterior:

    <?php
      
    // PHP function to reverse a string using 
    // recursion and substr()
    function Reverse($str){
          
        // strlen() used to calculate the 
        // length of the string
        $len = strlen($str);
      
        // Base case for recursion
        if($len == 1){
            return $str;
        }
        else{
            $len--;
              
            // extract first character and concatenate
            // at end of string returned from recursive
            // call on remaining string
            return Reverse(substr($str,1, $len)) 
                            . substr($str, 0, 1);
        }
    }
      
    // Driver Code
    $str = "GeeksforGeeks";
    print_r(Reverse($str));
      
    ?>

    Producción:

    skeeGrofskeeG
    
  3. Inversión en el lugar de una string sin usar funciones de biblioteca : la inversión en el lugar de la string significa invertir la string haciendo modificaciones en la propia string original y no haciendo ninguna copia de la string original. Podemos revertir una string en el lugar y sin usar ninguna función de biblioteca en PHP. La idea para hacerlo es atravesar la cuerda original desde ambos lados, es decir, desde la izquierda y la derecha hasta llegar a la mitad de la cuerda. Y sigue intercambiando los personajes mientras atraviesas. Entonces, simplemente intercambiaremos los caracteres, comenzando con el primero y el último, luego el segundo primero y el penúltimo y así sucesivamente, hasta llegar a la mitad de la string.

    A continuación se muestra la implementación de la idea anterior:

    <?php
    // PHP function to in place reverse a string 
    // without using library functions
      
    function Reverse($str){
        for($i=strlen($str)-1, $j=0; $j<$i; $i--, $j++) 
        {
            $temp = $str[$i];
            $str[$i] = $str[$j];
            $str[$j] = $temp;
        }
        return $str;
    }
      
    // Driver Code
    $str = "GeeksforGeeks";
    print_r(Reverse($str));
    ?>

    Producción:

    skeeGrofskeeG
    

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *