$ 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