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切割時,在想找尋字串在,字串前後時,就變成兩個陣列值
如果是字串前面無字時,切割後第一個陣列值為空字串
如果是字串後面無字時,切割後最後一個陣列值為空字串
若字串中無想搜尋字串時,則會只有一個陣列值,且為空字串

所以由上方得知
需要達到這種效果,想搜尋字串規則性要統一
盡量以想搜尋字串前後無字時最佳