一尘不染

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

php

假设我有一个数组,像这样:

$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);

view.php:

echo $title;

输出:

我的博客!


阅读 289

收藏
2020-05-29

共1个答案

一尘不染

<?php extract($array); ?>

http://php.net/manual/zh/function.extract.php

2020-05-29