實作步驟:1、利用str_split()函數將字串轉為字元數組,語法「str_split(字串)」;2、使用asort()或arsort()函數來對字元陣列進行升序排序或降序排序,語法“asort(字元數組)”或“arsort(字元數組)”;3、使用implode()函數將排序後的字元陣列轉回字串,語法“implode(排序後字元陣列)” 。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在PHP中,可以將字串轉為字元數組,借助數組排序函數來實現對字串的排序。
實作步驟:
步驟1:利用str_split()函數將字串轉為字元陣列
str_split( )函數可以根據指定的陣列元素長度來分割字串,將字串分割為一個個指定長度的子字串,並一一傳入數組中作為數組元素。
str_split(string,length)
string: 必需。規定要分割的字串。
length:可選。規定每個數組元素的長度。預設是 1。
如果 length 小於 1,str_split() 函數將會傳回 FALSE。 如果 length 大於字串的長度,整個字串將會作為陣列的唯一元素傳回。
只需要將str_split()函數的第二個參數設為1,或省略即可將字串轉為字元陣列。
<?php header("content-type:text/html;charset=utf-8"); $str="hacdrwe"; echo "原字符串:"; var_dump($str); echo "字符串转字符数组:"; $arr=str_split($str); var_dump($arr); ?>
步驟2:使用陣列排序函數asort()或arsort()來排序字元陣列
asort() 函數對關聯陣列依照鍵值進升序排序。
arsort() 函數將關聯陣列依照鍵值進行降序排序。
echo "升序排序:"; asort($arr); var_dump($arr); echo "降序排序:"; arsort($arr); var_dump($arr);
步驟3:使用implode()函數將排序後的字元陣列轉回字串
implode() 函數可以將一個一維數組轉換為字串。語法如下:
implode($glue,$arr)
參數 | 描述 |
---|---|
##$glue | 可選。用來設定字串,表示使用 $glue 將陣列每個元素連接在一起,預設為 $glue 為空字串。|
$arr | 必要。要組合為字串的陣列。
echo "升序排序:"; asort($arr); var_dump($arr); $newStr1=implode("",$arr); var_dump($newStr1);
echo "降序排序:"; arsort($arr); var_dump($arr); $newStr2=implode($arr); var_dump($newStr2);
PHP影片教程》
以上是php怎麼實現對字串的排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!