2016-09-21 65 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;