[請益] 字串解析怎麼拆比較好

看板PHP作者 (夏天到了,冷不起來了說)時間13年前 (2012/08/09 13:03), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
 當我用curl向一隻php丟資料時, 他傳回的字串是以下列的格式回傳字串的 1-Title-type-name-1-單位-39-值-type-name-1-單位-190-值- type-name-0.5-單位-89-值-type-name-100-單位-65-值 2-Title-type-name-1-單位-37-值...... (上述字串實際上沒有換行) 用陣列來表示的話大概是 arry[1] = array( 'title', array('type','name',1,'單位',39,'值'), array('type','name',0.5,'單位',89,'值') }, array[2] = array( 'title', array('type','name',1,'單位',37,'值') } 由於他把全部的字串用 '-' 來做分隔, 沒有照維度再用不同的符號分隔。 早上想了好一陣子,不管是全部切開跑迴圈判斷字元 還是用正規表示法,都想不到一個好的方法。 請問對於這樣的字串解析,還能有什麼做法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.202.164

08/09 13:06, , 1F
php官網找一下 subtok 這個人家頁獻的函式.
08/09 13:06, 1F

08/09 13:19, , 2F
感謝..不過第一層的切割不出來,也無法用subtok吧 @.@
08/09 13:19, 2F

08/09 13:26, , 3F
preg_split
08/09 13:26, 3F

08/09 13:33, , 4F
@bibo9901: 我有試過..試了一上午,range還是抓不太準
08/09 13:33, 4F

08/09 14:02, , 5F
找到問題點了..我patten用 ^開頭 ..所以只會抓到一次..
08/09 14:02, 5F
文章代碼(AID): #1G8qINiI (PHP)
文章代碼(AID): #1G8qINiI (PHP)