在PHP可以使用explode() 函數將字串分割成陣列(str to array),假設有一串數字以逗號隔開,我們想將每組數字分別存入陣列(array) 

explode() 函數

explode($delimiter,$string,$limit)

$delimiter : [型態:字串(string)][必填] 做為分割字串的識別字。

$string : [型態:字串(string)][必填] 要被分割的原始字串。

$limit : [型態:int][選填] 分割後最多能輸出的數量。

explode() 範例

有些系統在儲存商品多分類或是標籤時會以字串的方式儲存,輸出的時候再把它分割成陣列做處理。

範例一

<?php
    //要處理的字串
    $catStr = '14,40,30,66';
    //分割存入$resultArr
    $resultArr = explode(",",$catStr);
    //輸出資料
    print_r($resultArr);
?>

輸出結果

01.JPG

範例二

<?php
 //要處理的字串
 $tagStr = 'PHP-javascript-mysql-redis-linux-apache';
 //限制最多輸出3組
 $resultArr1 = explode('-',$tagStr,3);
 //刪除掉最後兩組
 $resultArr2 = explode('-',$tagStr,-2);
 print_r($resultArr1);
 print_r($resultArr2);
?>

$resultArr1 輸出結果

最多只能輸出3組,所以剩下未處理的字串都擺入第3組。

02.JPG

$resultArr2 輸出結果

字串分割成Array後,總共有6筆。設定-2,表示刪除掉最後兩筆,因此輸出4筆資料。

03.JPG

想要線上測試可以參考這篇

php線上沙盒測試網站


文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/php-explode-string-to-array