将变量用作关联数组中的键

时间:2013-04-24 16:14:53

标签: php

我正在解析XML文档并使用关联数组和类在每个级别存储信息。当我尝试使用变量作为键分配类时,当我使用print_r函数检查数组时它是空的,我收到警告。谁能告诉我发生了什么?如果我在像'Products'之类的字符串中硬编码作为键,它可以正常工作;它只是不喜欢用作密钥的变量。

foreach ($tables->children() as $first_gen) {
    if ($first_gen->getName() == 'Table'){
        $cnt++;
        if ($first_gen->Name == $First) {
            echo"I am at First";
            @$BackNextArray[$First] = new BackNext($First,$ImAnull,$MainDoc[$cnt+1]);
        } elseif ($first_gen->Name == $Last) {
            echo "I am at Last";
            @$BackNextArray[$Last] = new BackNext($Last,$MainDoc[$cnt-1],$ImAnull);
        } else {
            echo "I am in the Middle";
            $Middle = $first_gen->Name;
            @$BackNextArray[$Middle] = new BackNext($Middle,$MainDoc[$cnt-1],$MainDoc[$cnt+1]);
        }
    }
}
print_r($BackNextArray);  

0 个答案:

没有答案