我有这个数组,$ display_vars,我想将它拆分成单独的变量,所以每个变量的名称都是数组键,它的值是值,可以这么说。所以,如果数组是这样的:
$display_vars = array(
'title' => 'something',
'header' => 'something else'
);
然后我想最终得到相当于:
$title = 'something';
$header = 'something else';
你能想到我能做到的任何方式吗?
答案 0 :(得分:13)
extract
函数就是这样做的。
See it in action (包括对get_defined_vars
的奖励参考)。
答案 1 :(得分:6)
请注意在当前范围内覆盖同名变量。如果这是一个问题,请阅读第二个参数。
答案 2 :(得分:3)
答案 3 :(得分:0)
为什么不使用相同的数组访问它?调用像 extract
这样的函数只是一个过载。
<?php
$display_vars = array(
'title' => 'something',
'header' => 'something else'
);
echo $display_vars['title']; //something
echo $display_vars['header']; //something else