Heim > Backend-Entwicklung > PHP-Tutorial > Zeichenfolge PHP sortieren

Zeichenfolge PHP sortieren

王林
Freigeben: 2024-08-29 13:05:19
Original
597 Leute haben es durchsucht

Die Sortierzeichenfolge ist nützlich für eine organisierte Zeichenfolge mit der erforderlichen Art und Weise in der PHP-Sprache. Die Sortierzeichenfolge ist eine Zeichenfolgenmethode zum Sortieren der angegebenen Zeichenfolge in das erforderliche Format mithilfe der PHP-Sprache. Die Sortierzeichenfolge ordnet die gegebene Sortierzeichenfolge gemäß den Sortierfunktionen in der PHP-Technologie an. Die Sortierzeichenfolge kategorisiert und stellt die verfügbare Zeichenfolge gemäß den Anforderungen der Webanwendung zusammen. Die Sortierzeichenfolge sortiert die Zeichenfolge entsprechend der erforderlichen aufsteigenden oder absteigenden Reihenfolge in der PHP-Codierungssprache.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie sortiere ich Zeichenfolgen in PHP auf verschiedene Arten?

Es gibt viele Möglichkeiten, die Zeichenfolge zu sortieren. Diese Methoden zum Sortieren von Zeichenfolgen sind unten aufgeführt.

1. Die erste Methode der Sortierzeichenfolge

String in ein Array konvertieren und die Methode sort() verwenden.

  • Initialisieren Sie die Zeichenfolge mit dem erforderlichen Wert auf der Codierungsseite.
$sortstring = 'sadycetfimlog';
Nach dem Login kopieren
  • Konvertieren Sie die Zeichenfolge mit der String-Split-Methode in ein Array.
$stringndarray = str_split($sortstring);
Nach dem Login kopieren
  • Verwenden Sie die Sortierzeichenfolgenmethode gemäß den Anforderungen des Benutzers.
  • Verwenden Sie die Methode sort(), um die Zeichenfolge in aufsteigender Reihenfolge zu sortieren.
sort($stringndarray);
Nach dem Login kopieren
  • Verwenden Sie die Methode rsort(), um die Zeichenfolge in absteigender Reihenfolge zu sortieren.
rsort($stringndarray);
Nach dem Login kopieren
  • Konvertieren Sie ein Array mithilfe der Implode-Methode in einen String.
$stringndarray = implode($stringndarray);
Nach dem Login kopieren
  • Gibt die Sortierzeichenfolge in der PHP-Sprache zurück.
echo $stringndarray;
Nach dem Login kopieren

Beispiel:die Sortierzeichenfolge mit aufsteigender oder absteigender Reihenfolge, Beispiel und Ausgabe.

<!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>
Nach dem Login kopieren

Ausgabe:

Zeichenfolge PHP sortieren

2. Die zweite Methode der Sortierzeichenfolge

String tauscht die Position und verwendet Argumente zum Sortieren des Strings.

  • Die Sortierzeichenfolge erstellt eine Funktion.
function sortStringphp (place arguments here…) {write code here…}
Nach dem Login kopieren
  • Erstellen Sie eine Zeichenfolgenvariable, um die Zeichenfolge zu sortieren.
$sortstring = 'jhjabcdewyxdef';
Nach dem Login kopieren
  • Erstellen Sie eine Variable für die zweite Zeichenfolge, um die Länge der angegebenen Zeichenfolge zu ermitteln.
$stringlength;
Nach dem Login kopieren
  • Erstellen Sie eine dritte String-Variable, um die Position des String-Elements zu kennen, und initialisieren Sie sie mit Null.
$currentposition;
Nach dem Login kopieren
  • Platzieren Sie diese String-Variablen als Argumente in der Funktion.
function sortStringphp(&$sortstring, $stringlength, $currentposition=0) {
write code here…
}
Nach dem Login kopieren
  • Wenn die aktuelle Position der Zeichenfolge und die Länge der Zeichenfolge gleich sind, wird die Zeichenfolge zurückgegeben.
if($currentposition == $stringlength){ return; }
Nach dem Login kopieren
  • Erstellen Sie die eine Variable, um das Zeichen der Zeichenfolge zu erhöhen, und initialisieren Sie sie.
$nextposition = $currentposition + 1;
Nach dem Login kopieren
  • Verwenden Sie den Algorithmus zum Vertauschen der Position der Zeichenfolgenzeichen.
while($nextposition< $stringlength){
if($sortstring[$nextposition] < $sortstring[$currentposition]){
$tempstring = $sortstring[$nextposition];
$sortstring[$nextposition] = $sortstring[$currentposition];
$sortstring[$currentposition] = $tempstring;
}
$nextposition++;
}
Nach dem Login kopieren
  • Verwenden Sie die rekursive Funktion, um eine Rekursion innerhalb der Hauptfunktion zu vermeiden.
sortStringphp($sortstring, $stringlength, $currentposition+1);
Nach dem Login kopieren
  • Gibt die Sortierzeichenfolge im PHP zurück.
sortStringphp($sortstring,strlen($sortstring));
echo $sortstring;
Nach dem Login kopieren

Beispiel:

<!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>
Nach dem Login kopieren

Ausgabe:

Zeichenfolge PHP sortieren

3. Die dritte Methode der Sortierzeichenfolge

Der Quicksort-Algorithmus dient zum Sortieren von Zeichenfolgen.

  • Die beiden Variablen werden erstellt, um die Partitionierung der Zeichenfolge zu erleichtern.
$stringleft = $stringright = '';
Nach dem Login kopieren
  • Die Variable wird erstellt, um die Länge der Zeichenfolge zu messen.
$stringlength = strlen($sortstring)-1 ;
Nach dem Login kopieren
  • Wenn die Länge der Zeichenfolge gleich Null ist, geben Sie die Zeichenfolge zurück und beenden Sie die Sortierung.
if ($stringlength <= 0) {
return $sortstring;
}
Nach dem Login kopieren
  • Erstellen Sie eine Variable, um die Mitte der Zeichenfolge (Pivot) zu erstellen.
$pivot = floor($stringlength/2);
Nach dem Login kopieren
  • Verwenden Sie die Do-While-Schleife für den Sortieralgorithmus.
do{
write sort string code here..
}while(sort string condition…)
Nach dem Login kopieren
  • Wenn die Länge der Zeichenfolge und der mittleren Zeichenfolgenvariablen gleich ist, beenden Sie die Pause und fahren Sie mit der nächsten Schleife fort.
if ($stringlength == $middlestring){
continue;
}
Nach dem Login kopieren
  • Verwenden Sie je nach Anforderung eine aufsteigende oder absteigende Sortierlogik.
if ($sortstring[$stringlength] >= $sortstring[$middlestring]) {
$stringleft = $stringleft.$sortstring[$stringlength];
} else {
$stringright = $stringright.$sortstring[$stringlength];
}
Nach dem Login kopieren
  • Gibt die Sortierzeichenfolge gemäß dem Algorithmus zurück.
return sortStringphp($stringleft).$sortstring[$middlestring].sortStringphp($stringright);
Nach dem Login kopieren
  • Drucken Sie die Sortierzeichenfolge im PHP aus.
$givenstring = sortStringphp ("goodtohaveacoffee");
echo " the sort string : <b>$givenstring</b>"
Nach dem Login kopieren

Beispiel:




Ascending Order

$givenstring"; ?>

Descending Order

$givenstring"; ?>
Nach dem Login kopieren

Ausgabe:

Zeichenfolge PHP sortieren

Fazit

  • Die Sortierzeichenfolge hilft dabei, die Zeichenfolgendaten gemäß den Benutzeranforderungen zu kategorisieren und in der Webanwendung anzuzeigen.
  • Die Sortierfolge sortiert und zeigt Zeichenfolgenzeichen entsprechend der Reihenfolge der Webanwendung und Websites an.

Das obige ist der detaillierte Inhalt vonZeichenfolge PHP sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage