看板 PHP 關於我們 聯絡資訊
 當我用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