我需要一些帮助。 在我的项目中,我有两个变量,
$name = 'john';
$reg = 10;
根据这些信息,我想动态创建一个名为$john10
的数组。喜欢
$john10 = new array();
所以请帮助我。
按照
你想要的方式做这不是一个好主意。
如果您需要类似名称可能对不同的 reg 具有不同值的东西,那么您可以使用 2D 数组,如下所示:
store[name][reg] = new array();
希望你分析一下,我重新设计你的代码。
虽然在大多数情况下我不鼓励做这样的事情,但这就是你可以做到的:
<?php
$name = 'john';
$reg = 10;
${$name.$reg} = array();
好的,
那么您可以使用它,尽管这不是最佳实践。
<?php
// The very top of your php script
$vars = get_defined_vars();
// Now do your stuff
$name = 'john';
$reg = 10;
// Get all the variables defined in current scope
$john10 = array_diff(get_defined_vars(),$vars);
print_r($john10);
?>