数组键=变量名

T K*_*T K 2 php arrays foreach

我有一个像这样的数组:

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

我想用键名和键值创建新变量,如下所示:

$id = 1; 
$name = "John Doe";
$date = "17.11.2016 00:00:00";
Run Code Online (Sandbox Code Playgroud)

我想在每个循环中使用in,我当前的代码如下所示:

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

    $key = $data[$key];

}
Run Code Online (Sandbox Code Playgroud)

Gal*_*lik 6

或者您可以使用函数extract来实现。


Tra*_*isO 5

PHP支持变量变量,尽管这是较差的设计,但是您可以执行以下操作:

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

    $$key = $data[$key];

}
Run Code Online (Sandbox Code Playgroud)