我已經動態創建了一個數組,並且我想提取數組並將每個項目放入它自己的變量中。使用extract()的問題PHP
這裏是我的PHP:
$bar = $_POST['foo'];
extract($bar);
echo $1;
foo是從我做了一個形式的陣列。
每當我運行該腳本,我得到這個錯誤:
Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable (T_VARIABLE) or '$' in /Application/...
當我我的代碼更改爲:
$bar = $_POST['foo'];
extract($bar, EXTR_PREFIX_ALL, "bar_");
echo $bar_1;
我得到未定義的變量錯誤。
請幫幫我。
UPDATE:
我的第一個代碼是信息,另一個人可能會遇到這個問題,有不知道這個問題有什麼不對。第二塊代碼是我的實際代碼。
M的意圖是將每個數組項目輸入到一個mysql表中的不同字段。我沒有寫完整的代碼,因爲這個extract()的東西似乎沒有工作。
更新2:
$ _ POST [ '富']的複選框的值的數組中的PHP
向我們展示了一個完整的代碼塊,以便我們看到實際意圖:P – JuanBonnett
開始時有什麼內容? 'var_dump($ _ POST);' –
請閱讀[php.net](http://us2.php.net/extract#refsect1-function.extract-notes)上的警告:**不要使用'extract() '在不可信的數據上(即'$ _GET','$ _FILES'等)**。 –