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