作者JYHuang (夏天到了,冷不起來了說)
看板PHP
標題[請益] 字串解析怎麼拆比較好
時間Thu Aug 9 13:03:17 2012
當我用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
推 bobju:php官網找一下 subtok 這個人家頁獻的函式. 08/09 13:06
→ JYHuang:感謝..不過第一層的切割不出來,也無法用subtok吧 @.@ 08/09 13:19
→ bibo9901:preg_split 08/09 13:26
→ JYHuang:@bibo9901: 我有試過..試了一上午,range還是抓不太準 08/09 13:33
→ JYHuang:找到問題點了..我patten用 ^開頭 ..所以只會抓到一次.. 08/09 14:02