作者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