續PHP程式
<?php
$str='3124';
$ary=array();
for($i=0;$i<strlen($str);$i++){
$ary[]=$str{$i};
}
sort($ary);
$tstr=implode("",$ary);
echo $tstr;
?>
已更新項目:
第2行後面變數所=的東西都看沒有
之後的也看不太懂可以幫我說明一下嗎
感恩>Orz
1 個解答
評分
- 流浪玩家Lv 61 0 年前最佳解答
第一行是宣告一個字串變數,
當然這也可以使用表單傳入的值,
而第二行宣告了一個初使陣列,
是沒有任何值的,
而接下來的for迴圈,
就是字串的每一個字依序的寫入陣列,
例:
$str{0}代表$str的第一個字,
而也可以把 $ary[]寫成$ary[$i],
因為若是不寫key($i),
php會自動將值加在陣列的最後,
接下來在將陣列作排序,
接下來再用implode將依序將陣列的值依第一個參數為分隔符號作輸出,
而第一個參數為"",
就是沒有間隔,
可以試試用其它符號傳入會如何,
例:
$tstr=implode(",",$ary);
最後再將$str輸出即可!
參考資料: 自己
還有問題?馬上發問,尋求解答。