php 字串分割

在寫網站程式的時候,常常會遇到字串的處理,這裡介紹幾個php內建的字串處理函式

1. 字串分割轉陣列 explode
如果希望用某種符號切開字串
可以使用explode
 

$a = "0911-629857";
$arr=array();
// explode 第一個參數為分割符號,第二個參數為字串
$arr=explode("-",$a);

/**************
explode 回傳為一個陣列
$arr[0]="0911";
$arr[1]="629857";
***************/
print_r ($arr);


2.擷取字串 substr 取得字串中的某些字元


$a="12345678";

// 取前3個字元   輸出結果123
$b=substr($a,3);

// 取前2~5個字元 輸出結果34567
$b=substr($a,1,5);

// 取後5個字元  輸出結果678
$b=substr($a,-5);



3.字串用某字元切開組合
 


$a="123A567";

// 每2個字元切開用-分隔   輸出結果 12-3A-56-7- 值得注意的是最後不足位的也會補上指定符號
print chunk_split($a,2,"-");

// 每2個字元切開   輸出結果 12 3A 56 7   沒有指定符號  就會用空白隔開
print chunk_split($a,2);