Maison  >  Article  >  développement back-end  >  Trier la chaîne PHP

Trier la chaîne PHP

王林
王林original
2024-08-29 13:05:19578parcourir

La chaîne de tri est utile pour une chaîne organisée de la manière requise dans le langage PHP. La chaîne de tri est une méthode de chaîne permettant de trier la chaîne donnée au format requis à l'aide du langage PHP. La chaîne de tri organise la chaîne de tri donnée selon les fonctions de tri de la technologie PHP. La chaîne de tri catégorise et assemble la chaîne disponible selon les exigences de l'application Web. La chaîne de tri règle la chaîne selon l'ordre croissant ou décroissant requis dans le langage de codage PHP.

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

Comment trier des chaînes en PHP de différentes manières ?

Il existe de nombreuses façons de trier la chaîne. Ces méthodes de tri de chaîne sont ci-dessous.

1. La première méthode de Sort String

String Convertissez en tableau et utilisez la méthode sort ().

  • Initialisez la chaîne avec la valeur requise sur la page de codage.
$sortstring = 'sadycetfimlog';
  • Convertissez la chaîne en tableau à l'aide de la méthode de division de chaîne.
$stringndarray = str_split($sortstring);
  • Utilisez la méthode de chaîne de tri selon les besoins de l'utilisateur.
  • Utilisez la méthode sort() pour trier la chaîne selon l'ordre croissant.
sort($stringndarray);
  • Utilisez la méthode rsort() pour trier la chaîne par ordre décroissant.
rsort($stringndarray);
  • Convertissez un tableau en chaîne à l'aide de la méthode d'implosion.
$stringndarray = implode($stringndarray);
  • Renvoyer la chaîne de tri dans le langage PHP.
echo $stringndarray;

Exemple : la chaîne de tri avec exemple et sortie par ordre croissant ou décroissant.

<!DOCTYPE html>
<html>
<body>
<h3> Ascending Order of the Sort String </h3>
<?php
$sortstring = "sadycetfimlogb";
echo "given string is : <b>$sortstring </b><br/> ";
$stringndarray = str_split($sortstring);
sort($stringndarray);
$stringndarray = implode($stringndarray);
echo " sorting string in the ascending order: <b>$stringndarray</b><br/>";
?>
<h3> Descending Order of the Sort String </h3>
<?php
$sortstring = "bnhrzsadycetfimlog";
echo "given string is : <b>$sortstring </b><br/> ";
$stringndarray = str_split($sortstring);
rsort($stringndarray);
$stringndarray = implode($stringndarray);
echo " sorting string in the descending order: <b>$stringndarray</b>";
?>
</body>
</html>

Sortie :

Trier la chaîne PHP

2. La deuxième méthode de Sort String

La chaîne échange la position et utilise des arguments pour trier la chaîne.

  • La chaîne de tri crée une fonction.
function sortStringphp (place arguments here…) {write code here…}
  • Créez une variable de chaîne pour trier la chaîne.
$sortstring = 'jhjabcdewyxdef';
  • Créez une variable de deuxième chaîne pour connaître la longueur de la chaîne donnée.
$stringlength;
  • Créez une troisième variable de chaîne pour connaître la position de l'élément de chaîne et initialisez-la à zéro.
$currentposition;
  • Placez ces variables de chaîne dans la fonction comme arguments.
function sortStringphp(&$sortstring, $stringlength, $currentposition=0) {
write code here…
}
  • Si la position actuelle de la chaîne et la longueur de la chaîne sont égales, renvoyez la chaîne.
if($currentposition == $stringlength){ return; }
  • Créez la variable pour incrémenter le caractère de la chaîne et initialisez-la.
$nextposition = $currentposition + 1;
  • Utilisez l'algorithme d'échange de la position des caractères de la chaîne.
while($nextposition< $stringlength){
if($sortstring[$nextposition] < $sortstring[$currentposition]){
$tempstring = $sortstring[$nextposition];
$sortstring[$nextposition] = $sortstring[$currentposition];
$sortstring[$currentposition] = $tempstring;
}
$nextposition++;
}
  • Utilisez la fonction récursive pour éviter la récursion à l'intérieur de la fonction principale.
sortStringphp($sortstring, $stringlength, $currentposition+1);
  • Renvoyer la chaîne de tri dans le PHP.
sortStringphp($sortstring,strlen($sortstring));
echo $sortstring;

Exemple :

<!DOCTYPE html>
<html>
<body>
<h3> Ascending Order </h3>
<?php
$sortstring = 'iamgoodinthisplace';
echo "the given string : <b> $sortstring </b> <br/>";
$stringlength;
$currentposition;
function sortStringphp(&$sortstring, $stringlength, $currentposition=0) {
$nextposition = $currentposition + 1;
while($nextposition < $stringlength){
if($sortstring[$nextposition] < $sortstring[$currentposition]){
$tempstring = $sortstring[$nextposition];
$sortstring[$nextposition] = $sortstring[$currentposition];
$sortstring[$currentposition] = $tempstring;
}
$nextposition++;
}
if($currentposition == $stringlength){
return;
}
sortStringphp($sortstring, $stringlength, $currentposition+1);
}
sortStringphp($sortstring,strlen($sortstring));
echo " the sorted string : <b> $sortstring </b>";
?>
<h3> Descending Order </h3>
<?php
$sortstring1 = 'iamgoodinthisplace';
echo "the given string : <b> $sortstring1 </b> <br/>";
$stringlength1;
$currentposition1;
function sortStringphp1(&$sortstring1, $stringlength1, $currentposition1=0) {
if($currentposition1 == $stringlength1)
return
$nextposition1 = $currentposition1 + 1;
while($nextposition1 < $stringlength1){
if($sortstring1[$nextposition1] < $sortstring1[$currentposition1]){
$tempstring1 = $sortstring1[$nextposition1];
$sortstring1[$nextposition1] = $sortstring1[$currentposition1];
$sortstring1[$currentposition1] = $tempstring1;
}
$nextposition1++;
}
sortStringphp1($sortstring1, $stringlength1, $currentposition1+1);
}
sortStringphp1($sortstring1,strlen($sortstring1));
echo " the sorted string : <b> $sortstring1 </b>";
?>
</body>
</html>

Sortie :

Trier la chaîne PHP

3. La troisième méthode de Sort String

L'algorithme Quicksort utilise pour trier les chaînes.

  • Les deux variables créent pour aider à faire une partition de la chaîne.
$stringleft = $stringright = '';
  • La variable crée pour mesurer la longueur de la chaîne.
$stringlength = strlen($sortstring)-1 ;
  • Si la longueur de la chaîne est égale à zéro, renvoyez la chaîne et arrêtez le tri.
if ($stringlength <= 0) {
return $sortstring;
}
  • Créez une variable pour créer le milieu de la chaîne (pivot).
$pivot = floor($stringlength/2);
  • Utilisez la boucle do-while pour l'algorithme de tri.
do{
write sort string code here..
}while(sort string condition…)
  • Si la longueur de la variable de chaîne et de chaîne du milieu est égale, arrêtez la pause et continuez la boucle suivante.
if ($stringlength == $middlestring){
continue;
}
  • Utilisez une logique de tri ascendante ou décroissante selon les besoins.
if ($sortstring[$stringlength] >= $sortstring[$middlestring]) {
$stringleft = $stringleft.$sortstring[$stringlength];
} else {
$stringright = $stringright.$sortstring[$stringlength];
}
  • Renvoyer la chaîne de tri selon l'algorithme.
return sortStringphp($stringleft).$sortstring[$middlestring].sortStringphp($stringright);
  • imprime la chaîne de tri dans le php.
$givenstring = sortStringphp ("goodtohaveacoffee");
echo " the sort string : <b>$givenstring</b>"

Exemple :




Ascending Order

$givenstring"; ?>

Descending Order

$givenstring"; ?>

Sortie :

Trier la chaîne PHP

Conclusion

  • La chaîne de tri permet de catégoriser les données de la chaîne selon les besoins de l'utilisateur et de les afficher sur l'application Web.
  • La chaîne de tri trie et affiche les caractères de la chaîne selon l'ordre de l'application Web et des sites Web.

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:PHP usort()Article suivant:PHP usort()