例如,如果你有一个看起来像这样的关联数组:
$array = array('first-value' => 'Hello');
然后你就可以提取它了:
extract($array);
如果连字符不能用于变量名,您将如何访问“first-value”?连字符是否被另一个字符替换?
我试过以下但没有运气......
echo ${'first-value'};
echo $first_value;
echo $firstvalue;
甚至在Php手册中都找不到这个......
提前致谢!
答案 0 :(得分:14)
如果执行echo extract($array);
,则可以看到它输出0,这是成功导入符号表的变量数。换句话说,由于连字符而无法导入变量,因此不存在。