2016-09-21 55 views
-1

我有這個話題 Appending a value of a variable to a variable name?如何追加變量一個變量名

但得到的答覆類似的問題不解決我的問題,我 有變量$用品 - > ans_cont1 .....到$用品 - > ans_cont34 試過

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

,但不行,是不是 「 - >」?箭頭的問題如何解決呢?

謝謝!

+0

$$ inputval'考慮的變量。這是未定義的。簡而言之,您不需要分配即可回顯34個變量。 – devpro

+0

for($ i = 1; $ i <35; $ i ++){$ inputval = $ item-> ans_cont。$ i; echo $ inputval; echo $$ inputval;} –

+1

僅供參考...通過學習使用數組,可以節省自己的痛苦:'echo $ item-> ans_cont [$ i];' – AbraCadaver

回答

2

$item是一個對象,所以你必須調用它的屬性:

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