Maison > Article > développement back-end > Trier la chaîne PHP
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ésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il existe de nombreuses façons de trier la chaîne. Ces méthodes de tri de chaîne sont ci-dessous.
String Convertissez en tableau et utilisez la méthode sort ().
$sortstring = 'sadycetfimlog';
$stringndarray = str_split($sortstring);
sort($stringndarray);
rsort($stringndarray);
$stringndarray = implode($stringndarray);
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 :
La chaîne échange la position et utilise des arguments pour trier la chaîne.
function sortStringphp (place arguments here…) {write code here…}
$sortstring = 'jhjabcdewyxdef';
$stringlength;
$currentposition;
function sortStringphp(&$sortstring, $stringlength, $currentposition=0) { write code here… }
if($currentposition == $stringlength){ return; }
$nextposition = $currentposition + 1;
while($nextposition< $stringlength){ if($sortstring[$nextposition] < $sortstring[$currentposition]){ $tempstring = $sortstring[$nextposition]; $sortstring[$nextposition] = $sortstring[$currentposition]; $sortstring[$currentposition] = $tempstring; } $nextposition++; }
sortStringphp($sortstring, $stringlength, $currentposition+1);
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 :
L'algorithme Quicksort utilise pour trier les chaînes.
$stringleft = $stringright = '';
$stringlength = strlen($sortstring)-1 ;
if ($stringlength <= 0) { return $sortstring; }
$pivot = floor($stringlength/2);
do{ write sort string code here.. }while(sort string condition…)
if ($stringlength == $middlestring){ continue; }
if ($sortstring[$stringlength] >= $sortstring[$middlestring]) { $stringleft = $stringleft.$sortstring[$stringlength]; } else { $stringright = $stringright.$sortstring[$stringlength]; }
return sortStringphp($stringleft).$sortstring[$middlestring].sortStringphp($stringright);
$givenstring = sortStringphp ("goodtohaveacoffee"); echo " the sort string : <b>$givenstring</b>"
Exemple :
Ascending Order
$givenstring"; ?>Descending Order
$givenstring"; ?>
Sortie :
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!