在 ES2015 中,对象初始化的速记符号以
let a = 'foo', b = 'bar', c = 'baz';
let o = {a, b, c};
// result:
{ a: "foo", b: "bar", c: "baz" }
我想知道 PHP7 中是否有类似的东西,因此如果我有变量$a
、$b
和$c
,我会得到一个关联数组,其中包含对应于变量名的键和对应于其值的值:
$a = 'foo'; $b = 'bar'; $c = 'baz';
// $o = ????
// expected result equal to
array('a' => $a, 'b' => $b, 'c' => $c)
就像你在 JS 中所做的那样,你可以在数组中按名称收集所有变量并执行 compact((:
$a = 'foo'; $b = 'bar'; $c = 'baz';
$ar=['a','b','c'];
print_r(compact($ar));
输出:
Array
(
[a] => foo
[b] => bar
[c] => baz
)
或者也做compact('a', 'b', 'c');
。
演示