是否有用于在 PHP 中初始化关联数组或对象的速记符号,例如在 ES2015 中引入的 JavaScript?



在 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');

演示

最新更新