我正在将一些Perl代码转换为php,我偶然发现了一些我不知道它确实是什么的东西。
if(!$continenttxt_cached{$savedcontinentid.'_'.$savedcountrygroupid})
{}
括号在这里做什么?这是以这种方式访问的标准数组元素吗?因为我只转换了相当大的代码的一小部分,所以我无法找到$continenttxt_cached
是如何定义的,所以我只能假设这是一个数组。 {}
是否用于Perl中的其他内容?
答案 0 :(得分:6)
{}
表示散列访问器 - hashes
是键值对。
所以你有一个名为%continenttxt_cached
的哈希,你试图从中提取与$savedcontinentid.'_'.$savedcountrygroupid
相关的值
有关详细信息,请参阅perldata
。