为什么这个PHP代码段不起作用?

时间:2009-09-21 02:15:40

标签: php arrays

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

没有{}的正确版本是什么?

说,我知道可以用“{$ arr ['h'。$ i]}”

修改

  

1.inside“”   2.操作如“。”,即['h'。 $ I]   3.without {}

2 个答案:

答案 0 :(得分:1)

如果你不想要{},你需要这样做愚蠢:

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

当然,你也可以这样做

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

但我想也许你为了你的问题而过度简化了事情。

答案 1 :(得分:0)

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