2016-09-21 6 views
-1

Ich habe ein ähnliches Problem mit diesem Thema Appending a value of a variable to a variable name?Wie Variable auf einen Variablennamen

aber die Antwort nicht mein Problem lösen, ich habe Variable $ item-> ans_cont1 ..... bis $ zu Anhängen item-> ans_cont34 versucht

for($i=1;$i<35;$i++) {  
    $inputval = 'item->ans_cont'.$i; 
    echo $$inputval; //output is empty 
    echo ${'item->ans_cont'.$i}; //output is empty 
} 

aber nicht funktioniert, ist es "->"? Pfeil Problem, wie man es zu beheben?

Danke!

+0

'$$ inputval' als Variable zu berücksichtigen. was undefiniert ist. Kurz gesagt, Sie wiederholen die 34 Variablen ohne Zuweisung. – devpro

+0

für ($ i = 1; $ i <35; $ i ++) {$ inputval = $ item-> ans_cont. $ I; echo $ inputval; echo $$ inputval;} –

+1

FYI ... Sie werden sich Trauer ersparen, indem Sie stattdessen lernen, Arrays zu verwenden: 'echo $ item-> ans_cont [$ i];' – AbraCadaver

Antwort

2

$item ist ein Objekt, so dass Sie sein Attribut zu nennen haben:

$inputval = $item->{'ans_cont'.$i}; 
// Or 
$inputval = 'ans_cont'.$i; 
echo $item->$inputval; 
Verwandte Themen