PHP变量到数组

Sta*_*wed 2 php

我经常看到或必须将一堆变量转换为如下数组:

$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)

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

这是另一种方式,而不是你的方法.

  • +1从未听说过`compact` (5认同)