数组键 = 变量名

5

我有一个像这样的数组:

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

我希望使用for each循环实现这个功能,我的当前代码如下:
foreach ($data as $key => $value) {

    $key = $data[$key];

}

2
可以查看 extract() 函数或者使用变量变量在 foreach 循环中处理。 - Rizier123
2
只需将数组放入查询中即可。 - Rizier123
数组是一种普通的变量,不需要将其拆分以使用其变量。 - user557846
2
不要这样做,直接使用数组即可。 - AbraCadaver
1
可能是重复的问题:在PHP中从数组键创建新变量 - Dave Cooper
显示剩余3条评论
2个回答

9

PHP支持变量变量,虽然这是一种不好的设计,但你可以这样做:

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

    $$key = $data[$key];

}

6

或者你可以使用extract函数来完成它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接