2012-04-10 54 views
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 

我不明白這一點?

+2

也許你的意思是'$ this-> vatcode_ids [$ id]'而不是? – hakre 2012-04-10 13:03:34

+0

你可以發佈var_dump數組嗎? – kappa 2012-04-10 13:04:33

+1

'$ this-> vatcode_account_ids'數組是什麼樣的? – 2012-04-10 13:04:38

回答

1

從通知按摩之前打印的空行我假設你的$ vatcode變量包含一些結束的新行字符。如果是這樣,它不匹配$ this-> vatcode_ids數組中的任何鍵。

你應該使用一些修剪功能,如Dan Lee在評論中建議的那樣。