0

未定義のインデックスで何か奇妙なことを経験します。

$vatcode = 'U25';
echo $this->vatcode_ids['U25']."\n";
echo $this->vatcode_ids[$vatcode]."\n";

foreach($this->vatcode_account_ids as $id => $vatcode){
    echo $vatcode."\n";
    echo $this->vatcode_ids[$vatcode]; // undefined index
}

これは次を返します:

681
681
U25  

Notice: Undefined index: U25   in /var/www/.....php on line 64

理解できません?!

4

1 に答える 1

1

通知マッサージの前に印刷された空の行から、$vatcode変数にいくつかの末尾の改行文字が含まれていると思います。その場合、$this->vatcode_ids配列のどのキーとも一致しません。

Dan Leeがコメントで提案したように、トリミング機能を使用する必要があります。

于 2012-04-10T14:17:40.357 に答える