我经常看到或必须将一堆变量转换为如下数组:
$array = array("description"=>$description, "title"=>$title, "page"=>$page, "author"=>$author);
Run Code Online (Sandbox Code Playgroud)
基本上,所有数组键都与传入的变量的名称相匹配.有没有办法引用变量名,以便它可以像这样传递到数组中:
$array[varName($description)] = $description;
Run Code Online (Sandbox Code Playgroud)
Fel*_*ing 11
你可以使用compact [docs]:
$array = compact('description', 'title', 'page', 'author');
Run Code Online (Sandbox Code Playgroud)
每个参数都是一个变量名,它将创建一个数组,其中键是名称,值是具有该名称的变量的值.
这是另一种方式,而不是你的方法.