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

Quelle est la bonne version pour le faire sans {}?Pourquoi cet extrait PHP ne fonctionne pas?

Dites, je sais que peut le faire avec "{$ arr [ 'h'. $ I]}"

EDIT

1.inside "" 2.with opération comme ".", c'est-à-dire, ['h'. $ I] 3.Sans {}

Répondre

1

Si vous ne voulez pas {}, vous aurez besoin de le faire de cette façon stupide:

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

Bien sûr, vous pouvez aussi faire juste

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

Mais je pense que peut-être vous avez simplifié les choses pour les besoins de votre question.

+0

+1 pour "Mais je pense que vous avez peut-être trop simplifié les choses pour les besoins de votre question." J'attends le "Qu'est-ce que tu essayes d'accomplir?" répondre. –

+2

Oui, exactement. Il semble que Shore soit juste en colère que l'analyseur n'analyse pas ce qu'il pense devoir faire. – timdev

+0

Oh les gars, j'aime faire des choses à l'intérieur de "", et jusqu'à récemment, je sais que je peux accéder à la valeur de tableau sans {}, mais la clé ne peut pas être combinée, je demande cette question. – omg

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

?

+0

Je connais aussi cette version. Je veux dire comment faire des opérations sans {}? – omg

+1

Je ne vois pas un seul "{" n'importe où dans la réponse de meder, n'est-ce pas? – timdev

+0

Mais il n'y a pas d'opérations comme "." – omg

Questions connexes