У меня есть этот массив $ display_vars, и я хочу разбить его на отдельные переменные, поэтому каждое имя переменной является ключом массива, и это значение является, так сказать, значением. Поэтому, если массив был таким:
$display_vars = array( 'title' => 'something', 'header' => 'something else' );
Тогда я хочу закончить с эквивалентом этого:
$title = 'something'; $header = 'something else';
Можете ли вы представить себе, как я могу это сделать?
Функция extract
выполняет именно это.
См. get_defined_vars
в действии (включает бонусную ссылку на get_defined_vars
).
extract()
Помните о переписывании переменных с тем же именем в текущей области. Прочитайте второй параметр, если это вызывает беспокойство.
Почему бы вам просто не использовать его, используя тот же массив? Вызов функции, такой как extract
является просто перегрузкой.
<?php $display_vars = array( 'title' => 'something', 'header' => 'something else' ); echo $display_vars['title']; //something echo $display_vars['header']; //something else