Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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_Arrays - Fatal编程技术网

PHP->;变量变量-数组列

PHP->;变量变量-数组列,php,arrays,Php,Arrays,我有一个函数,它接收无限数量的参数。 (我正在为此使用func_get_参数) 示例:函数生成($1,$2,$3,…) 每个参数代表另一个数组中的一列(我们称之为$array) 我想在$array[$one][$two][$three] 这意味着“[]”的数量是无限的 我已尝试为此在var中生成一个var <?php $ron = array("sir" => "yes"); $name = 'ron["sir"]'; echo var_dump(${$name});

我有一个函数,它接收无限数量的参数。 (我正在为此使用func_get_参数)

示例:
函数生成($1,$2,$3,…)

每个参数代表另一个数组中的一列(我们称之为
$array

我想在
$array[$one][$two][$three]

这意味着
“[]”
的数量是无限的

我已尝试为此在var中生成一个var

<?php

  $ron = array("sir" => "yes");
  $name = 'ron["sir"]';
  echo var_dump(${$name});
?>

我的结果是:

注意:未定义变量:ron[“sir”]in 第5行的C:\Users\ronr\Desktop\xampp\htdocs\lol.php为空


实际上,错误是正确的,您正在定义一个名为
ron[“sir”]
的变量,类似这样:

${'ron["sir"]'} = 'foobar';
echo ${'ron["sir"]'};
。要在
$ron
数组中显示
sir
的值,它应该是:

$ron=array(“sir”=>“yes”);
$name='ron';
var_dump(${$name}[“sir”]);

事实上,错误是正确的,您正在定义一个名为
ron[“sir”]
的变量,如下所示:

${'ron["sir"]'} = 'foobar';
echo ${'ron["sir"]'};
。要在
$ron
数组中显示
sir
的值,它应该是:

$ron=array(“sir”=>“yes”);
$name='ron';
var_dump(${$name}[“sir”]);

如果要使用参数作为数组值的路径,可以尝试以下操作:

$result=$array;
$args=func_get_args();
foreach($args作为$arg){
$result=$result[$arg];
}
var_dump($结果);

如果要使用参数作为数组值的路径,可以尝试以下操作:

$result=$array;
$args=func_get_args();
foreach($args作为$arg){
$result=$result[$arg];
}
var_dump($结果);

您好,谢谢您的帮助。请阅读我问题的其余部分。再次感谢…请阅读我问题的其余部分。。。你到底是什么意思@RonRofei如果函数中有4个参数-“hello”、“its”、“me”、“here”-那么我想在$array[“hello”][“its”][“me”][“here”]上接收数组的值,我想真正的问题是“我可以使用插值访问数组吗”@RonRofe如果索引不存在怎么办?那么会发生什么?嗨,谢谢你的帮助。请阅读我问题的其余部分。再次感谢…请阅读我问题的其余部分。。。你到底是什么意思@RonRofei如果函数中有4个参数-“hello”、“its”、“me”、“here”-那么我想在$array[“hello”][“its”][“me”][“here”]上接收数组的值,我想真正的问题是“我可以使用插值访问数组吗”@RonRofe如果索引不存在怎么办?那么会发生什么呢?对于我所看到的,我不确定是否有可能像你所希望的那样去做。对于我所看到的,我不确定是否有可能像你所希望的那样去做。非常感谢你!我也想过类似的事情,但不认为这是正确的方法。非常感谢你!