自寫php字串從小到大排序函式

2021-07-23 15:41:19 字數 2609 閱讀 1857

;//寫乙個方法

function

strsort(

$str

)else

}for($i

=1;$i

<$j;

$i++)}}

$str

= ''

;for($i

=0;$i

<$j;

$i++)

echo

$str;}

$str

='16439'

;//strsort($str);

// header("content-type:textml;charset=utf-8;");

////

////

// function strsort($str)else

// }

////

// //迴圈陣列 雙層迴圈

// //外層迴圈迴圈$i 此時$j = count($arr);也就是陣列長度

// for($i=1;$i<$j;$i++)

// }

// }

//// //迴圈完成之後 陣列已經是從大到小排列

// $str = '';

// //迴圈將陣列中的值拼接成字串 乙個函式就能搞定 join()

// for($i=0;$i<$j;$i++)

// echo $str;

// }

////

// $str='987654321';

// $str = strsort($str);

// echo $str;

////

////

////

// /*

// 原理 將第乙個元素付給變數k 定義i 和 j i = 0 從左向右找

// j= 陣列長度減一 從右向左找

// 1)設定兩個變數i、j,排序開始的時候:i=0,j=n-1;

// 2)以第乙個陣列元素作為關鍵資料,賦值給key,即key=a[0];

// 3)從j開始向前搜尋,即由後開始向前搜尋(j--),找到第乙個小於key的值a[j],將a[j]和a[i]互換;

// 4)從i開始向後搜尋,即由前開始向後搜尋(i++),找到第乙個大於key的a[i],將a[i]和a[j]互換;

// 5)重複第3、4步,直到i=j; (3,4步中,沒找到符合條件的值,即3中a[j]不小於key,4中a[i]不大於key的時候改變j、i的值,使得j=j-1,i=i+1,直至找到為止。找到符合條件的值,進行交換的時候i, j指標位置不變。另外,i==j這一過程一定正好是i+或j-完成的時候,此時令迴圈結束)。

// */

//// /*

// function quicksort(&$arr)elseif($arr[$i]>$k)

// }

//// //遞迴

// $x=quicksort($x);

// $y=quicksort($y);

// return array_merge($x,array($k),$y);

////

// }else

// }

////

// //呼叫方法

// $arr = [1,9,55,62,33,41,72,20,43];

// $arr = quicksort($arr);

// print_r($arr);

// */

?>

?>

body

>

html

>

從小見大之 字串反轉

翻轉字串 如 i am a student.翻轉其中所有字元得到 tneduts a ma i 以下是測試後的 include include includevoid swapsentence char sen int main 在除錯過程中,發現以下幾點需要注意 1.字串初始化 剛開始寫成char...

自寫的幾個常用Sql字串拆分函式

用指定的字元拆分乙個字串,並傳入乙個字串判斷傳入的這個字串是否存在於拆分以後的字串陣列中 create function splitstring expression varchar 500 char varchar 10 str varchar 50 returns bit as begin 如果...

php替換字串字元,php如何替換字串裡的字元

php替換字串裡字元的方法 1 通過substr replace函式把字串的一部分替換為另乙個字串 2 使用str replace函式將乙個字串替換字串中的另一些字元。php 字串替換 用於從字串中替換指定字串。str replace 使用乙個字串替換字串中的另一些字元 substr replace...