Heim  >  Artikel  >  Backend-Entwicklung  >  Zeichenfolge PHP sortieren

Zeichenfolge PHP sortieren

王林
王林Original
2024-08-29 13:05:19560Durchsuche

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';
  • Konvertieren Sie die Zeichenfolge mit der String-Split-Methode in ein Array.
$stringndarray = str_split($sortstring);
  • Verwenden Sie die Sortierzeichenfolgenmethode gemäß den Anforderungen des Benutzers.
  • Verwenden Sie die Methode sort(), um die Zeichenfolge in aufsteigender Reihenfolge zu sortieren.
sort($stringndarray);
  • Verwenden Sie die Methode rsort(), um die Zeichenfolge in absteigender Reihenfolge zu sortieren.
rsort($stringndarray);
  • Konvertieren Sie ein Array mithilfe der Implode-Methode in einen String.
$stringndarray = implode($stringndarray);
  • Gibt die Sortierzeichenfolge in der PHP-Sprache zurück.
echo $stringndarray;

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>

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

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>

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 = '';
  • Die Variable wird erstellt, um die Länge der Zeichenfolge zu messen.
$stringlength = strlen($sortstring)-1 ;
  • 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;
}
  • Erstellen Sie eine Variable, um die Mitte der Zeichenfolge (Pivot) zu erstellen.
$pivot = floor($stringlength/2);
  • Verwenden Sie die Do-While-Schleife für den Sortieralgorithmus.
do{
write sort string code here..
}while(sort string condition…)
  • 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;
}
  • Verwenden Sie je nach Anforderung eine aufsteigende oder absteigende Sortierlogik.
if ($sortstring[$stringlength] >= $sortstring[$middlestring]) {
$stringleft = $stringleft.$sortstring[$stringlength];
} else {
$stringright = $stringright.$sortstring[$stringlength];
}
  • Gibt die Sortierzeichenfolge gemäß dem Algorithmus zurück.
return sortStringphp($stringleft).$sortstring[$middlestring].sortStringphp($stringright);
  • Drucken Sie die Sortierzeichenfolge im PHP aus.
$givenstring = sortStringphp ("goodtohaveacoffee");
echo " the sort string : <b>$givenstring</b>"

Beispiel:




Ascending Order

$givenstring"; ?>

Descending Order

$givenstring"; ?>

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!

Stellungnahme:
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
Vorheriger Artikel:PHP usort()Nächster Artikel:PHP usort()