PHP – explode 應用
PHP explode 是把字串利用共通字元來切成陣列,但也是有這種用法,不妨來看看
一般用法
// explode(切割字元, 目標陣列)
$string = '1,2,3,4,5';
$array = explode(',', $string);
//印出
array(
0 => 1,
1 => 2,
2 => 3,
3 => 4,
4 => 5
)
連階用法
$array = [
'omgcharlie_12',
'implode',
'isset',
];
假設上面的陣列中
想要找尋某特定字串有無存在時
除了strpos外也是可以達到的哦
//想搜尋omgcharlie是否存在哪個字串中
foreach($array as $val){
$tmp = explode('omgcharlie', $val);
if(count($tmp) > 1){
echo 'success';
break;
}
}
如果想找尋字串在中間時,會變成兩個陣列值
在explode切割時,在想找尋字串在,字串前後時,就變成兩個陣列值
如果是字串前面無字時,切割後第一個陣列值為空字串
如果是字串後面無字時,切割後最後一個陣列值為空字串
若字串中無想搜尋字串時,則會只有一個陣列值,且為空字串
所以由上方得知
需要達到這種效果,想搜尋字串規則性要統一
盡量以想搜尋字串前後無字時最佳