Я динамически создал массив, и я хочу извлечь массив и поместить каждый элемент в свою переменную.Проблема с использованием 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(), похоже, не работает.
UPDATE 2:
$ _POST [ 'Foo'] является массивом флажком значений
Показывает нам полный блок кода, чтобы мы могли видеть фактические намерения: P – JuanBonnett
Что там для начала? 'var_dump ($ _ POST);' –
Пожалуйста, прочитайте предупреждение на [php.net] (http://us2.php.net/extract#refsect1-function.extract-notes): ** Не используйте 'extract() 'на ненадежных данных (т.е.' $ _GET', '$ _FILES' и т. д.) **. –