从 PHP 中的数组键创建新变量

2022-08-30 09:38:22

假设我有一个数组,如下所示:

$foo = array('first' =>  '1st',
             'second' => '2nd',
             'third' =>  '3rd');

如何从数组中挑选键并使它们成为自己的变量?例如,数组将变为:$foo

$first = '1st';
$second = '2nd';
$third = '3rd';

我问这个是因为我正在创建一个MVC框架来帮助我的OOP,并且我希望用户将一个变量传递给View加载函数,这将允许用户使用模板中的变量,而不必知道数组被调用了什么。

例如:

$array = array('title' =>  'My blog!' [...]);
$this->load->view('view.php', $array);

视图.php:

echo $title;

输出:

我的博客!


答案 1

答案 2

你可以这样做:

foreach($foo as $k => $v) {
  $$k = $v;
}