Neden bu PHP parçacığı çalışmıyor?

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

{} Olmadan bunu yapmak için doğru versiyonu nedir?

Say, ben bunu biliyorum "{$ arr ['h'. $ I]}"

EDIT

1.inside "" 2.with operation like ".",i.e,['h' . $i] 3.without {}

2 Cevap

Eğer {} istemiyorsanız, bunu bu saçma şekilde yapmak gerekir:

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

Tabii ki, aynı zamanda sadece yapabileceği

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

Ama belki senin sorunun amaçları için bir şeyler oversimplified düşünüyorum.

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

?