2017-07-19 130 views
-2

简单的问题在这里。为什么这给了一个错误?For循环与阵列不适合我

for ($k = 1; $k < 17; $k++){ 

echo $result[0]->answer_."$k"; 

} 

编辑:$结果的内容:

阵列([0] => stdClass的对象([entry_id] => 37 ANSWER_1] => 20-24岁的老[ANSWER_2] =>无[answer_3] =>是[answer_4] =>否[answer_5] => 236.7 [answer_6] =>理想血压 - 91 & 120之间的上限数字,61之间的下限数字80 [answer_7] =>不, [answer_8] =>不,我10多年前退出[answer_9] =>我有时每周得到150分钟或以上[answer_10] =>每天2-5小时[answer_11] =>每天[answer_12] =>不经常或从不[answer_13] =>每天[answer_14] =>每周3-4天[answer_15] =>从不[ swer_16] =>英制))

+1

你得到什么错误? –

+2

你没有给我们足够的信息来回答你的问题没有水晶球。 '$ results'的当前内容是什么?你遇到了什么错误? – Jacobm001

回答

0

尝试

for ($k = 1; $k < 17; $k++){ 

    echo $result[0]->{'answer_'.$k}; 

} 

更新基于评论从下面MPEN

+0

这是不同的。 ' - >'引用一个对象属性,'[]'是一个数组索引。不可能知道你想要什么。对于我们所知道的,他有一个对象数组,其中有一个名为'answer_'的属性,他希望将'$ k'转换为字符串。 – mpen

+0

是的,我想他们有一堆成员变量与增加数字,他们试图打印出来?在JS中,您可以使用对象字面值来实现,我只是不记得您是否可以使用PHP。我猜不会! – Mike

+1

没有。他们是PHP中的单独概念。我认为PHP中的语法是'$ result [0] - > {'answer _'。$ k}'。 – mpen