[請益] 陣列格式的字串想要變陣列

看板PHP作者 (TEST123)時間14年前 (2011/11/15 20:57), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
字串是 $good = 'array("A","B,/"aa/"","C","D","E")'; 請問我想要把他變成陣列是可行的嗎 我嘗試過用 explode() 去切 但是 $good[1] 會出錯 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.67.135.17

11/15 21:04, , 1F
先 substr($good,7,-1) 再去explode呢?
11/15 21:04, 1F

11/15 21:15, , 2F
但是第二個元素裡面有雙引號跟逗號
11/15 21:15, 2F

11/15 21:29, , 3F
那 eval() 或 preg_split() 呢@@
11/15 21:29, 3F

11/15 21:31, , 4F
eval() 我看不懂 你可以解釋一下嗎? @@拜託了
11/15 21:31, 4F

11/15 22:05, , 5F
eval($cmd)就是把$cmd當成 php script 執行
11/15 22:05, 5F

11/15 22:07, , 6F
以你的例子就能寫成 eval("\$good=$good"), 但要小心就是
11/15 22:07, 6F

11/15 22:25, , 7F
eval("\$rmsg_array = $good ;"); 少了分號 謝謝你的回應
11/15 22:25, 7F

11/15 22:57, , 8F
eval...
11/15 22:57, 8F

11/15 23:51, , 9F
請問這樣會有安全問題嗎?我沒有使用post參數
11/15 23:51, 9F

11/16 00:09, , 10F
如果你直接eval($_GET/_POST), 我看到會直接拖出去打
11/16 00:09, 10F

11/16 10:04, , 11F
XD~還好我沒有 那除了這個方是不要用之外有什麼要注意的嗎
11/16 10:04, 11F

11/16 13:16, , 12F
preg_replace + str_replace一下再explode也行。
11/16 13:16, 12F
文章代碼(AID): #1Emc6uHI (PHP)
文章代碼(AID): #1Emc6uHI (PHP)