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

时间:2013-11-16 05:07:41

标签: php arrays variables

如果我有一个数组

$places = array('year' => '2012', 'place' => 'school');

有没有办法在PHP中执行此操作

foreach ($places as $key => $value) 
{
    $key = $value
}

但是,根据密钥的名称设置变量。

例如,变量可以这样提供

echo $year;
2012
echo $place;
school

2 个答案:

答案 0 :(得分:5)

使用摘录

extract($places)

echo $year;

echo $place;

或者,您可以使用变量:

foreach ($places as $key => $value) 
{
  $$key = $value //note the $$
}

答案 1 :(得分:3)

为什么你不能这样做?

<?php
$places = array('year' => '2012', 'place' => 'school');
echo $places['year'];// prints 2012 This is also synonymous to a variable

AFAIK,你只是让你的榜样变得复杂。