$ str ='input_arr [“username”]';php 4个变量
$ input_arr = array();
$$ str ='abcd';
print_r($ input_arr);
当我运行上面的代码时,它只打印Array()。
我期望它打印阵列([用户名] => 'ABCD')
我在做什么错?
这是在php 4中的方式。
非常感谢。
编辑:我想要做什么?
$ input_arr应该是一个静态变量来保存验证用户input.However,我最近才意识到 php4.3犯规支持自:: $ input_arr所以我不得不修改我的脚本吧($ input_arr [ '名'],$值);所以我可以将该值保存到bar()中的静态变量中;由于$ input_arr ['name']在当前范围中不存在,因此必须将其作为字符串。
您正在使用数组错误。变量变量是一种调试的痛苦。你究竟想要做什么?我相信有一个更好的方法来做到这一点。 – quantumSoup 2010-08-17 13:21:54
我做了一些基本的测试,你说得对,它不起作用。在我结束时,当我尝试通过变量变量处理数组的元素时,它停止工作。如果我将整个阵列搞乱了,那么我尝试的所有东西都可以正常工作。 但是它确实看起来像你穿过湖泊在这里得到水,你究竟想要完成什么? – Teekin 2010-08-17 13:46:57
我已经添加了一些我想要做的事情。 – zulfazli 2010-08-17 14:08:44