Почему этот фрагмент PHP не работает? - PullRequest
0 голосов
/ 21 сентября 2009
$i = 'i';
$arr = array('hi' => 'test');
echo "$arr[h$i]";exit();

Какая версия подходит для этого без {}?

Скажем, я знаю, что могу сделать это с "{$ arr ['h'. $ I]}"

EDIT

1.внутри "" 2.с операциями типа ".", Т.е. ['h'. $ Я] 3.без {}

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

Если вы не хотите {}, вам нужно сделать это глупо:

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

Конечно, вы также можете просто сделать

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

НоЯ думаю, может быть, вы упростили вещи для целей вашего вопроса.

0 голосов
/ 21 сентября 2009
$index = 'h' + $i;
echo $arr[$index];
exit;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...