使用带连字符的extract()

时间:2011-07-28 06:10:46

标签: php

例如,如果你有一个看起来像这样的关联数组:

$array = array('first-value' => 'Hello');

然后你就可以提取它了:

extract($array);

如果连字符不能用于变量名,您将如何访问“first-value”?连字符是否被另一个字符替换?

我试过以下但没有运气......

echo ${'first-value'};
echo $first_value;
echo $firstvalue;

甚至在Php手册中都找不到这个......

提前致谢!

1 个答案:

答案 0 :(得分:14)

如果执行echo extract($array);,则可以看到它输出0,这是成功导入符号表的变量数。换句话说,由于连字符而无法导入变量,因此不存在。