【发布时间】:2016-12-22 12:55:10
【问题描述】:
$X['high'] = 1234;
$var = array("X","high");
这是有效的:
$temp = $$var[0];
$temp = $temp[$var[1]];
echo $temp;
但这不起作用:
echo $$var[0][$var[1]];
为什么?我怎样才能让它工作?
【问题讨论】:
标签: php dynamic-variables
$X['high'] = 1234;
$var = array("X","high");
这是有效的:
$temp = $$var[0];
$temp = $temp[$var[1]];
echo $temp;
但这不起作用:
echo $$var[0][$var[1]];
为什么?我怎样才能让它工作?
【问题讨论】:
标签: php dynamic-variables
你应该向 php parser 解释你希望如何解析这个语句:
echo ${$var[0]}[$var[1]];
没有括号,您将拥有:
php7
注意:第 5 行 /in/cvZqc 中的数组到字符串的转换
注意:未定义变量:第 5 行 /in/cvZqc 中的数组
php5
警告:第 5 行 /in/cvZqc 中的非法字符串偏移 'high'
注意:第 5 行 /in/cvZqc 中的数组到字符串的转换
【讨论】: