【问题标题】:PHP variables to array [duplicate]PHP变量到数组[重复]
【发布时间】:2013-03-17 21:27:31
【问题描述】:

我经常看到或不得不将一堆变量转换成这样的数组:

$array = array("description"=>$description, "title"=>$title, "page"=>$page, "author"=>$author);

基本上,所有数组键都匹配正在传入的变量的名称。有没有办法引用变量名称,以便可以像这样将其传递到数组中:

$array[varName($description)] = $description;

【问题讨论】:

  • 似乎这是错误的方法。如果值已经保存到变量中,这似乎意味着您有机会首先将它们存储为数组键??
  • @mavili variable variable 在这里有什么帮助?
  • 它没有,是吗?然后我将删除它;)
  • 不是骗子,正如 Felix King 的回答所表明的那样。

标签: php


【解决方案1】:

你可以使用compact [docs]:

$array = compact('description', 'title', 'page', 'author');

每个参数都是一个变量名,它将创建一个数组,其中键是名称,值是具有该名称的变量的值。

不过,这与您的方法相反。

【讨论】:

  • +1 以前从未听说过compact
  • +1 @MathieuImbert 我也不是 - 但不禁认为这似乎有点“hackish”?
  • 从未听说过紧凑型,+1!
  • @Emissary,如果您认为这是 hackish,我会避免使用大部分 PHP! :)(但不同意您的评估)。
  • @StackOverflowed 我不能怪你——如果我抓住我的一个下属使用它,我会告诉他们他们可以去哪里......
猜你喜欢
  • 1970-01-01
  • 2017-05-22
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多