看板 PHP 關於我們 聯絡資訊
字串是 $good = 'array("A","B,/"aa/"","C","D","E")'; 請問我想要把他變成陣列是可行的嗎 我嘗試過用 explode() 去切 但是 $good[1] 會出錯 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.67.135.17
bibo9901:先 substr($good,7,-1) 再去explode呢? 11/15 21:04
piglon:但是第二個元素裡面有雙引號跟逗號 11/15 21:15
bibo9901:那 eval() 或 preg_split() 呢@@ 11/15 21:29
piglon:eval() 我看不懂 你可以解釋一下嗎? @@拜託了 11/15 21:31
bibo9901:eval($cmd)就是把$cmd當成 php script 執行 11/15 22:05
bibo9901:以你的例子就能寫成 eval("\$good=$good"), 但要小心就是 11/15 22:07
piglon:eval("\$rmsg_array = $good ;"); 少了分號 謝謝你的回應 11/15 22:25
mervynW:eval... 11/15 22:57
piglon:請問這樣會有安全問題嗎?我沒有使用post參數 11/15 23:51
mervynW:如果你直接eval($_GET/_POST), 我看到會直接拖出去打 11/16 00:09
piglon:XD~還好我沒有 那除了這個方是不要用之外有什麼要注意的嗎 11/16 10:04
MOONRAKER:preg_replace + str_replace一下再explode也行。 11/16 13:16