1

我需要一些帮助。在我的项目中,我有两个变量,

  $name = 'john';
  $reg = 10;

并根据这些信息,我想创建一个$john10 动态命名的数组。喜欢

$john10 = new array();  

所以请帮助我。

4

3 回答 3

2

随心所欲地做这件事不是一个好主意。

如果您需要类似该名称的名称可能对不同的 reg 具有不同的值,那么您可以使用 2D 数组,如下所示:

store[name][reg] = new array();

希望您对此进行分析,然后我重新设计您的代码。

于 2013-10-28T06:38:42.510 回答
1

好的,尽管这不是最佳实践,但您可以使用它。

<?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);
?>
于 2013-10-28T06:46:45.997 回答
1

尽管在大多数情况下我不鼓励这样做,但您可以这样做:

<?php
$name = 'john';
$reg = 10;


${$name.$reg} = array();
于 2013-10-28T06:37:36.897 回答