2009-09-21 77 views
-1
$i = 'i'; 
$arr = array('hi' => 'test'); 
echo "$arr[h$i]";exit(); 

什麼是正確的版本不{{}?爲什麼這個PHP代碼段不工作?

說,我知道可以用做 「{$改編[ 'H'。$ i]}」

編輯

1.inside 「」 2.採用類似的操作「。」,即['h'。 $ i] 3.without {}

回答

1

如果你不想{}做什麼,你需要做這種愚蠢的方式:

$idx = "h$i"; 
echo "$arr[$idx]";exit(); 

當然,你也可以只是做

$i = 'i'; 
$arr = array('hi'=>'test'); 
echo $arr["h$i"]; exit(); 

但我想,也許你爲了你的問題簡化了一些東西。

+0

+1「但我認爲也許你爲了你的問題過分簡化了事情。」我在等待「你想完成什麼?」回答。 – 2009-09-21 02:25:42

+2

是的,確切地說。肖爾似乎很生氣,解析器不會解析他認爲應該的東西。 – timdev 2009-09-21 02:27:57

+0

噢,大家好,我喜歡在內部做事情,直到最近我才知道我可以在不{{}的情況下訪問數組值,但是密鑰不能是一個整數?我問這個問題以確保或否認這一點。 – omg 2009-09-21 02:30:31

0
$index = 'h' + $i; 
echo $arr[$index]; 
exit; 

+0

我也知道這個版本。我的意思是如何在沒有{}的情況下執行操作? – omg 2009-09-21 02:19:34

+1

我沒有看到任何一個「{」在meder的答案中的任何地方,是嗎? – timdev 2009-09-21 02:23:03

+0

但是沒有像「。」這樣的操作。 – omg 2009-09-21 02:25:27

相關問題