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