Оглавление

14.12. Преобразование массива в переменные

Функция extract() создает переменные с именами, соответствующими именам ключей, и значениями, соответствующими значениям элемента ассоциативного массива. Функция имеет следующий формат:
extract(<Массив>, [<Способ>], [<Префикс>]);

 

Можно указывать следующие параметры:
□ <Массив> — исходный ассоциативный массив;
□ <Способ> — способ обработки конфликтных ситуаций. Может принимать следующие значения:

•  EXTR_OVERWRITE — если переменная существует, то ее значение перезаписывается (значение по умолчанию);
•  EXTR_SKIP —  если  переменная  существует,  то  элемент массива  пропускается;
•  EXTR_PREFIX_SAME —  если  переменная  существует,  то  перед  именем переменной  будет  добавлен  префикс,  указанный  в  параметре  <Префикс>;
•  EXTR_PREFIX_ALL — перед именем  всех переменных будет добавлен префикс, указанный в параметре <Префикс>;
•  EXTR_IF_EXISTS — извлекает значения только тех переменных, которые уже существуют;
•  EXTR_REFS — извлекает переменные как ссылки.

 

Например:

$var1 = 'Привет';
$Mass = array('var1' => 'value1', 'var2' => 'value2', 'var3' => 'value3');
extract($Mass, EXTR_PREFIX_SAME, 's');
echo "$var1 $s_var1 $var2 $var3";
// Выведет: Привет value1 value2 value3

Так  как  переменная  $var1  существует,  то  перед  именем  создаваемой  переменной будет добавлен префикс s_. Все остальные ключи были преобразованы в одноименные переменные.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити