Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中创建数组。真的需要解决下属的问题吗_Php - Fatal编程技术网

在PHP中创建数组。真的需要解决下属的问题吗

在PHP中创建数组。真的需要解决下属的问题吗,php,Php,我有一根像下面这样的线 "\$tempArray['acct'][0]".$det["PATH"] $det[“PATH”]是在每次迭代中动态生成的。 类似这样的内容“['e2']['2']['e2']['0']['e2']['0']” 我想要这样定义一个数组 $tempArray['acct'][0]['e2']['2']['e2']['0']['e2']['0'] = array (); 因为$det[“路径”]在每次迭代中都会发生变化。我需要在每个迭代中使用名称创建此数组 我已经尝试

我有一根像下面这样的线

 "\$tempArray['acct'][0]".$det["PATH"]
$det[“PATH”]
是在每次迭代中动态生成的。 类似这样的内容“
['e2']['2']['e2']['0']['e2']['0']

我想要这样定义一个数组

$tempArray['acct'][0]['e2']['2']['e2']['0']['e2']['0'] = array ();
因为$det[“路径”]在每次迭代中都会发生变化。我需要在每个迭代中使用名称创建此数组

我已经尝试了下面的代码。但它使用$tmpArray创建和数组。不是这样的
$tempArray['acct'][0]['e2']['2']['e2']['0']['e2']['0']

 if(!is_array("\$tempArray['acct'][0]".$det["PATH"])){
   $tArray = "\$tempArray['acct'][0]".$det["PATH"];
   var_dump($tArray );
   $tArray = array();                          

这样做的不安全方式是:

更好的方法是使用路径作为键:

$tempArray['acct'][0][$det["PATH"]] = array();
$tempArray['acct'][0][$det["PATH"]] = array();