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

Trier la chaîne PHP

王林
Libérer: 2024-08-29 13:05:19
original
613 Les gens l'ont consulté

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';
Copier après la connexion
  • Convertissez la chaîne en tableau à l'aide de la méthode de division de chaîne.
$stringndarray = str_split($sortstring);
Copier après la connexion
  • 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);
Copier après la connexion
  • Utilisez la méthode rsort() pour trier la chaîne par ordre décroissant.
rsort($stringndarray);
Copier après la connexion
  • Convertissez un tableau en chaîne à l'aide de la méthode d'implosion.
$stringndarray = implode($stringndarray);
Copier après la connexion
  • Renvoyer la chaîne de tri dans le langage PHP.
echo $stringndarray;
Copier après la connexion

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>
Copier après la connexion

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…}
Copier après la connexion
  • Créez une variable de chaîne pour trier la chaîne.
$sortstring = 'jhjabcdewyxdef';
Copier après la connexion
  • Créez une variable de deuxième chaîne pour connaître la longueur de la chaîne donnée.
$stringlength;
Copier après la connexion
  • 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;
Copier après la connexion
  • Placez ces variables de chaîne dans la fonction comme arguments.
function sortStringphp(&$sortstring, $stringlength, $currentposition=0) {
write code here…
}
Copier après la connexion
  • 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; }
Copier après la connexion
  • Créez la variable pour incrémenter le caractère de la chaîne et initialisez-la.
$nextposition = $currentposition + 1;
Copier après la connexion
  • 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++;
}
Copier après la connexion
  • Utilisez la fonction récursive pour éviter la récursion à l'intérieur de la fonction principale.
sortStringphp($sortstring, $stringlength, $currentposition+1);
Copier après la connexion
  • Renvoyer la chaîne de tri dans le PHP.
sortStringphp($sortstring,strlen($sortstring));
echo $sortstring;
Copier après la connexion

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>
Copier après la connexion

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 = '';
Copier après la connexion
  • La variable crée pour mesurer la longueur de la chaîne.
$stringlength = strlen($sortstring)-1 ;
Copier après la connexion
  • 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;
}
Copier après la connexion
  • Créez une variable pour créer le milieu de la chaîne (pivot).
$pivot = floor($stringlength/2);
Copier après la connexion
  • Utilisez la boucle do-while pour l'algorithme de tri.
do{
write sort string code here..
}while(sort string condition…)
Copier après la connexion
  • 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;
}
Copier après la connexion
  • 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];
}
Copier après la connexion
  • Renvoyer la chaîne de tri selon l'algorithme.
return sortStringphp($stringleft).$sortstring[$middlestring].sortStringphp($stringright);
Copier après la connexion
  • imprime la chaîne de tri dans le php.
$givenstring = sortStringphp ("goodtohaveacoffee");
echo " the sort string : <b>$givenstring</b>"
Copier après la connexion

Exemple :




Ascending Order

$givenstring"; ?>

Descending Order

$givenstring"; ?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal