續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 個解答

評分
  • 1 0 年前
    最佳解答

    第一行是宣告一個字串變數,

    當然這也可以使用表單傳入的值,

    而第二行宣告了一個初使陣列,

    是沒有任何值的,

    而接下來的for迴圈,

    就是字串的每一個字依序的寫入陣列,

    例:

    $str{0}代表$str的第一個字,

    而也可以把 $ary[]寫成$ary[$i],

    因為若是不寫key($i),

    php會自動將值加在陣列的最後,

    接下來在將陣列作排序,

    接下來再用implode將依序將陣列的值依第一個參數為分隔符號作輸出,

    而第一個參數為"",

    就是沒有間隔,

    可以試試用其它符號傳入會如何,

    例:

    $tstr=implode(",",$ary);

    最後再將$str輸出即可!

    參考資料: 自己
還有問題?馬上發問,尋求解答。