2017-07-19 14 views
-2

ここに簡単な質問があります。なぜこれはエラーを出すのですか?配列がループしていて、私のために働いていない

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

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

} 

編集:$結果の内容:

アレイ([0] =>はstdClassオブジェクト([たentry_id] => 37 [ANSWER_1] => 20~24歳[ANSWER_2] =>なし理想的な血圧 - 91-120の間の上の数字61 & 80 [回答_7] =>いいえ、私は避けています。[回答_3] =>はいいいえ[answer_4] =>いいえ[answer_5] [answer_8] =>いいえ、10年以上前に辞退しました[answer_9] =>時には1週間に150分以上かかる[answer_10] => 1日2〜5時間[answer_11] =>毎日[answer_12] =>あまり頻繁ではない、決して[answer_13] =>毎日[answer_14] => 3-4日[answer_15] =>決して[ swer_16] =>帝国))

+1

の下MPENからのコメントに基づいて更新

for ($k = 1; $k < 17; $k++){ echo $result[0]->{'answer_'.$k}; } 

を試してみてください? –

+2

クリスタルボールなしであなたの質問に答えるためにここに十分な情報を与えていない。 '$ results'の現在の内容は何ですか?あなたはどんなエラーを出していますか? – Jacobm001

答えて

0

あなたはどのようなエラーを取得している

+0

それは違う。 ' - >'はオブジェクトのプロパティを参照し、 '[]'は配列のインデックスです。 opが望んでいることを知ることは不可能です。私たちが知っている限り、彼はオブジェクトの配列を持っていて、 'answer_'というプロパティを持っていて、文字列に' $ k'を型キャストしたいと思っています。 – mpen

+0

ええと、数字を増やすメンバー変数がたくさんあり、それらを印刷しようとしているのかもしれません。 JSでは、PHPでできるかどうかわからないオブジェクトリテラルを使用して行うことができます。私はそうは思わない! – Mike

+1

それらはPHPの別の概念です。私は構文がPHPで '$ result [0] - > {'answer _' $ k}'だと思う。 – mpen

関連する問題