2

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

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

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

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

1 回答 1

11

您可以使用compact [docs]

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

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

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

于 2013-03-17T13:27:31.673 回答