PHP - explode 應用

explode 是把字串利用共通字元來切成陣列,但也是有這種用法,不妨來看看

· 1 min read

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

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