PHP->;变量变量-数组列
我有一个函数,它接收无限数量的参数。 (我正在为此使用func_get_参数) 示例: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});
函数生成($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如果索引不存在怎么办?那么会发生什么呢?对于我所看到的,我不确定是否有可能像你所希望的那样去做。对于我所看到的,我不确定是否有可能像你所希望的那样去做。非常感谢你!我也想过类似的事情,但不认为这是正确的方法。非常感谢你!