[請益] 如何parse這種格式?

看板PHP作者 (小原子)時間13年前 (2012/11/08 17:47), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我的格式長這樣 {attr:value} 請問要怎麼從這個字串中parse出attr跟value呢? preg_match('{([^:]+):([^:]+)}',"{attr:value}", $matches)的結果 會出來 $matches[0] = {attr:value} $matches[1] = {attr $matches[2] = value} 可是我覺得應該 $matches[1] = attr $matches[2] = value 才對,真的很奇怪為什麼有左右括弧 感覺不難但是就是想不到好的解法~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.39 ※ 編輯: atomuu 來自: 140.112.30.39 (11/08 17:52)

11/08 18:07, , 1F
大括弧被當delimiters了 http://goo.gl/9YTxm
11/08 18:07, 1F

11/08 18:08, , 2F
要改成 '/\{([^:]+):([^:]+)\}/'
11/08 18:08, 2F

11/09 00:10, , 3F
json_decode
11/09 00:10, 3F
文章代碼(AID): #1Gct-Sou (PHP)
文章代碼(AID): #1Gct-Sou (PHP)