Maison >développement back-end >tutoriel php >Chaîne inversée en PHP

Chaîne inversée en PHP

PHPz
PHPzoriginal
2024-08-29 13:12:35492parcourir

Dans cet article, nous découvrirons Reverse String en PHP. Une chaîne est la collection de caractères appelés depuis l’arrière. Ces collections de caractères peuvent être utilisées pour inverser soit la fonction PHP strrev(), soit en utilisant le simple code de programmation PHP. Par exemple en inversant PAVANKUMAR deviendra RAMUKNAVAP

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Logique :

  • Dans un premier temps, attribuer la chaîne à la variable.
  • Calculez maintenant la longueur de la chaîne.
  • Créez maintenant une nouvelle variable afin de stocker la chaîne inversée.
  • Ensuite, continuez la boucle comme la boucle for, la boucle while et faites la boucle while etc.
  • Concaténation de la chaîne à l'intérieur de la boucle.
  • Affichez/imprimez ensuite la chaîne inversée qui est stockée dans la nouvelle variable créée au milieu.

Chaîne inversée en PHP utilisant diverses boucles

Diverses boucles comme FOR LOOP, WHILE LOOP, DO WHILE LOOP, RECURSIVE METHOD, etc. afin d'inverser la chaîne dans le langage de programmation PHP.

 1. Utilisation de la fonction strrev()

  • L'exemple/syntaxe ci-dessous inversera la chaîne d'origine en utilisant la fonction strrev() déjà prédéfinie afin d'inverser la chaîne. Dans l'exemple, une variable $string1 est créée afin de stocker la chaîne, je veux dire la chaîne d'origine, puis l'instruction echo est utilisée afin d'imprimer la chaîne d'origine et la chaîne inversée à l'aide de la fonction strtev(), puis d'imprimer par concaténer les deux.
  • Vous pouvez vérifier la sortie du programme ci-dessous pour vérifier si la chaîne est inversée ou non.

Code :

<?php
$string1 = "PAVANKUMAR";
echo "Reversed string of the $string1 is " .strrev ( $string1 );
?>

Sortie :

Chaîne inversée en PHP

2. Utiliser la boucle For

  • Dans l'exemple ci-dessous, la variable « $string1 » est créée en attribuant la valeur de la variable string1 à « PAVANSAKE ». Ensuite, la variable $length est créée afin de stocker la longueur de la variable $string1 à l'aide de la fonction strlen(). Désormais, la boucle for est utilisée avec les valeurs d'initialisation, de condition et d'incrémentation telles que « $length1-1 », « $i1>=0 », « $i1 – - ». Ensuite, les valeurs d'index de la variable $string1 appellent depuis l'arrière en utilisant l'initialisation de $i1 égale à $length-1.
  • Au début, FOR LOOP commencera par la valeur de la longueur de la valeur « chaîne d'origine – 1 ». Ensuite, la boucle commence à s'exécuter en vérifiant la condition « i1>=0 », puis l'index de la chaîne d'origine est appelé vers l'arrière. De même, la boucle imprimera chaque valeur d'index depuis l'arrière pour chaque itération jusqu'à ce que la condition soit FALSE. Enfin, nous obtiendrons l'inverse de la chaîne en utilisant la boucle FOR.

Code :

<?php
$string1 = "PAVANSAKE";
$length1 = strlen($string1);
for ($i1=($length1-1) ; $i1 >= 0 ; $i1--)
{
echo $string1[$i1];
}
?>

Sortie :

Chaîne inversée en PHP

3. Utiliser la boucle While

  • Ici, dans l'exemple ci-dessous, des boucles while utilisées pour imprimer la chaîne qui est inversée en utilisant la chaîne d'origine « PAVANSAKEkumar ».
  • Dans le programme syntaxe/php ci-dessous, dans un premier temps, une variable $string1 est affectée à la valeur de chaîne « PAVANSAKEkumar », puis nous calculons la longueur de la valeur de la variable $string1 et stockée dans la variable $length1. Ce sera toujours un entier. Maintenant, la variable $i1 est la longueur de la valeur de la variable chaîne -1($length1-1).
  • Maintenant, nous commençons ici avec la boucle WHILE en utilisant la condition « $i1>=0 », puis nous imprimerons la valeur d'index de la chaîne à l'arrière car la valeur $i1 est la dernière de la valeur d'index de la chaîne d'origine. . Après cela, une décrémentation sera effectuée afin d'inverser la chaîne d'origine ($i1=$i1-1).

Code :

<?php
$string1 = "PAVANSAKEkumar";
$length1 = strlen($string1);
$i1=$length1-1;
while($i1>=0){
echo $string1[$i1];
$i1=$i1-1;
}
?>

Sortie :

Chaîne inversée en PHP

4. Utiliser do while Loop

  • Le programme d'inversion de la chaîne en PHP à l'aide de la boucle DO while est répertorié ci-dessous. Dans l'exemple ci-dessous, tout comme la BOUCLE WHILE. Chaque terme logique est le même que WHILE LOOP mais le suivi est un peu différent, il imprimera d'abord la sortie plutôt que de vérifier la condition au début.
  • Donc, même si vous imprimez une sortie même si le résultat de la condition est FAUX.

Code :

<?php
$string1 = "PAVANSAKEkumaran";
$length1 = strlen($string1);
$i1=$length1-1;
do{
echo $string1[$i1];
$i1=$i1-1;
}
while($i1>=0)
?>

Sortie :

Chaîne inversée en PHP

5. Using the Recursion Technique and the substr()

  • Here in the below example reversing the string is done using the recursion technique and the substr() function. Substr() function will help in getting the original string’s substring. Here a new function called Reverse() also defined which is passed as an argument with the string.
  • At each and every recursive call, substr() method is used in order to extract the argument’s string of the first character and it is called as Reverse () function again just bypassing the argument’s remaining part and then the first character concatenated at the string’s end from the current call. Check the below to know more.
  • The reverse () function is created to reverse a string using some code in it with the recursion technique. $len1 is created to store the length of the string specified. Then if the length of the variable equals to 1 i.e. one letter then it will return the same.
  • If the string is not one letter then the else condition works by calling the letters from behind one by one using “length – -“ and also calling the function back in order to make a recursive loop using the function (calling the function in function using the library function of PHP). $str1 variable is storing the original string as a variable. Now printing the function result which is the reverse of the string.

Code:

<?php
function Reverse($str1){
$len1 = strlen($str1);
if($len1 == 1){
return $str1;
}
else{
$len1--;
return Reverse(substr($str1,1, $len1))
. substr($str1, 0, 1);
}
}
$str1 = "PavanKumarSake";
print_r(Reverse($str1));
?>

Output:

Chaîne inversée en PHP

6. Reversing String without using any library functions of PHP

  • The below syntax/ program example is done by swapping the index’s characters using the for loop like first character’s index is replaced by the last character’s index then the second character is replaced by the second from the last and so on until we reach the middle index of the string.
  • The below example is done without using any of the library functions. Here in the below example, $i2 variable is assigned with the length of the original string-1 and $j2 value is stored with value as “0” then in the loop will continue by swapping the indexes by checking the condition “$j2

Code:


Output:

Chaîne inversée en PHP

Conclusion

I hope you understood the concept of logic of reversing the input string and how to reverse a string using various techniques using an example for each one with an explanation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Factorielle en PHPArticle suivant:Factorielle en PHP