使用变量名作为键将变量推送到数组中?

3

我有以下变量:

$something = 'whatever';
$hello = array();
$test = 123;

我希望你能够将它们推入一个数组中,就像这样:
$data['something'] = 'whatever';
$data['hello'] = array();
$data['test'] = 123;

我想知道是否有一种类似于array_push()的PHP函数,可以将一个变量推入数组中,并使用变量名作为键值?

1个回答

6
是的,有这个功能。 compact() 函数可以完美地实现此功能。

是的,正是我在寻找的。是否可以将元素追加到现有数组中,还是必须创建一个全新的数组? - Jake Wilson
2
该函数返回一个数组,但是你可以使用 array_merge 将其与另一个数组合并。 - Niet the Dark Absol
这个无法用于类成员变量,比如$something->whatever,对吧? - Jake Wilson
@Jakobud,我不会这么想,因为它不允许您指定上下文。 - trickyzter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接