【问题标题】:Array key = variable name数组键 = 变量名
【发布时间】:2017-04-01 14:07:28
【问题描述】:

我有一个这样的数组:

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

}

【问题讨论】:

  • 要么查看extract(),要么查看变量变量处的 foreach 循环。
  • 您使用这些变量的总体计划是什么?您是否只想将值放入数组中并稍后使用?
  • 把数组放入查询中即可。
  • 别这样,用数组就行了。

标签: php arrays foreach


【解决方案1】:

PHP 支持可变变量,虽然这是糟糕的设计,但您可以这样做:

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

    $$key = $data[$key];

}

【讨论】:

    【解决方案2】:

    或者你可以使用函数extract

    【讨论】:

      猜你喜欢
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多