實現分割和合成字串

2021-07-30 10:32:06 字數 2042 閱讀 5724

一 **

"">

xmlns

="">

<?

php

$str

="php程式設計寶典@net程式設計寶典@asp程式設計寶典@jsp程式設計寶典"

;//定義字串變數

echo

"原始字串為:"

.$str

;//輸出原始字串

echo ""

;

$str_arr

=explode

("@"

,$str

);//應用分隔符@分割字串

echo

"分割成的陣列結構為:"

;

print_r

($str_arr

);//輸出字串分割後生成的陣列

echo ""

;

$str

=implode

("*"

,$str_arr

);//合成陣列元素為字串

echo

"合成後的新字串為:"

.$str

;//輸出合成後的新字串

?>

二 執行效果

原始字串為:php程式設計寶典@net程式設計寶典@asp程式設計寶典@jsp程式設計寶典

分割成的陣列結構為:array ( [0] => php程式設計寶典 [1] => net程式設計寶典 [2] => asp程式設計寶典 [3] => jsp程式設計寶典 ) 

合成後的新字串為:php程式設計寶典*net程式設計寶典*asp程式設計寶典*jsp程式設計寶典

三 說明

1  explode

函式說明

array explode ( string $delimiter , string $string [, int $limit ] )

此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 delimiter 作為邊界點分割出來。 

引數 delimiter

邊界上的分隔字元。 

string

輸入的字串。 

limit

如果設定了 limit 引數並且是正數,則返回的陣列包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。 

如果 limit 引數是負數,則返回除了最後的 -limit 個元素外的所有元素。 

如果 limit 是 0,則會被當做 1。 

返回值 

此函式返回由字串組成的 array,每個元素都是 string 的乙個子串,它們被字串 delimiter 作為邊界點分割出來。 

如果 delimiter 為空字串(""),explode() 將返回 false。 如果 delimiter 所包含的值在 string 中找不到,並且使用了負數的 limit , 那麼會返回空的 array, 否則返回包含 string 單個元素的陣列。

2 implode

函式說明

string implode ( string $glue , array $pieces )

string implode ( array $pieces )

用 glue 將一維陣列的值連線為乙個字串。 

引數 glue

預設為空的字串。 

pieces

你想要轉換的陣列。 

返回值 

返回乙個字串,其內容為由 glue 分割開的陣列的值。 

c 實現字串分割

類似於python,shell,perl等語言都提供了方便的split 介面,用以分割字串。c c需要自己寫,這樣耗時耗力還沒效率,沒保障的方法,當然是需要避免的。又是強大的boost庫提供了方便。h檔案 ifndef dirfileopt hhhh define dirfileopt hhhh i...

php實現 字串分割

str split 6 arr str split input,8 str pad 8 arr count arr 1 str pad arr count arr 1 8,0 str pad right 連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列 長度不是8整數倍的字串請在後面補數字...

字串分割的實現

最近看書時,突然想到,字串分割應該很簡單,畢竟是常用的函式,如果不使用語言提供的原生方法,怎麼實現字串的分割?發現坑也有幾個,直接碼 吧,簡單的用go語言實現了一下。1 func split str seg string string 17 18ifb25 26var ss string 27if ...