2017-07-19 176 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