在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); ?>
輸出結果
範例二
<?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組。
$resultArr2 輸出結果
字串分割成Array後,總共有6筆。設定-2,表示刪除掉最後兩筆,因此輸出4筆資料。
想要線上測試可以參考這篇
文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)
原文連結:
https://blog.aidec.tw/post/php-explode-string-to-array
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記