使用带连字符的extract()

smi*_*dge 13 php

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

$array = array('first-value' => 'Hello');
Run Code Online (Sandbox Code Playgroud)

然后你就把它提取出来了:

extract($array);
Run Code Online (Sandbox Code Playgroud)

如果不能在变量名中使用连字符,您将如何访问"第一个值"?连字符是否被另一个字符替换?

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

echo ${'first-value'};
echo $first_value;
echo $firstvalue;
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Tat*_*nen 14

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