ソート文字列は、PHP 言語で必要な方法で文字列を整理する場合に便利です。ソート文字列は、PHP 言語を使用して、指定された文字列を必要な形式にソートするための文字列メソッドです。ソート文字列は、PHP テクノロジのソート関数に従って、指定されたソート文字列を配置します。ソート文字列は、Web アプリケーションの要件に従って、使用可能な文字列を分類して組み立てます。ソート文字列は、PHP コーディング言語で必要な昇順または降順に従って文字列を設定します。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
文字列を並べ替える方法はたくさんあります。文字列をソートするこれらのメソッドは以下のとおりです。
文字列を配列に変換し、sort()メソッドを使用します。
$sortstring = 'sadycetfimlog';
$stringndarray = str_split($sortstring);
sort($stringndarray);
rsort($stringndarray);
$stringndarray = implode($stringndarray);
echo $stringndarray;
例: 昇順または降順のソート文字列の例と出力。
<!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>
出力:
文字列の位置を交換し、引数を使用して文字列を並べ替えます。
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;
例:
<!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>
出力:
クイックソート アルゴリズムは文字列の並べ替えに使用されます。
$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>"
例:
Ascending Order
$givenstring"; ?>Descending Order
$givenstring"; ?>
出力:
以上がソート文字列 PHPの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。