数组键=变量名

时间:2016-11-17 21:02:11

标签: php arrays foreach

我有一个这样的数组:

$data = array(
  "ID" => 1,
  "NAME" => "John Doe",
  "DATE" => date("d.m.Y H:i:s")
);

我想创建具有键名称和键值的新变量,如下所示:

$id = 1; 
$name = "John Doe";
$date = "17.11.2016 00:00:00";

我想在每个循环中执行此操作,我当前的代码如下所示:

foreach ($data as $key => $value) {

    $key = $data[$key];

}

2 个答案:

答案 0 :(得分:5)

PHP支持变量变量,虽然设计很差,但您可以这样做:

foreach ($data as $key => $value) {

    $$key = $data[$key];

}

答案 1 :(得分:1)

或者您可以使用功能extract