如何在foreach循环中设置变量以便在PHP中进行外部访问?

Nic*_*ars 4 php arrays variables

如果我有一个阵列

$places = array('year' => '2012', 'place' => 'school');
Run Code Online (Sandbox Code Playgroud)

有没有办法在PHP中这样做

foreach ($places as $key => $value) 
{
    $key = $value
}
Run Code Online (Sandbox Code Playgroud)

但是,根据键的名称设置变量.

例如,变量可以这样提供

echo $year;
2012
echo $place;
school
Run Code Online (Sandbox Code Playgroud)

dav*_*ave 5

使用提取物

extract($places)

echo $year;

echo $place;
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用变量变量:

foreach ($places as $key => $value) 
{
  $$key = $value //note the $$
}
Run Code Online (Sandbox Code Playgroud)