动态简单变量名和数组名

时间:2013-10-28 06:31:29

标签: php

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

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

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

$john10 = new array();  

所以请帮助我。

3 个答案:

答案 0 :(得分:2)

按照你想要的方式做这个不是一个好主意。

如果您需要类似名称的内容可能对不同的注册表具有不同的价值,那么您可以使用2D数组:

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

希望你分析一下,我重新设计你的代码。

答案 1 :(得分:1)

虽然在大多数情况下我不鼓励做这样的事情,但你可以这样做:

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


${$name.$reg} = array();

答案 2 :(得分: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);
?>