2017-10-12 14 views
-1

こんにちは、私は、各ループの最初の反復でのみ 'a'を印刷しようとしていて、2回目の反復では 'b'、3回目の反復では 'c'ループごとにphpで反復ベースの印刷を行う

<?php foreach ($results['questions'] as $result) { 
    echo "string"; 
} 
+0

あなたの配列構成は何ですか? – AZinkey

+0

あなたの配列の結果をここに出力してください –

答えて

0

あなたは$result[]配列を明らかにしたしていない、また、あなたはaまたはbまたはcを持つために比較するためにどのものが指定されています。とにかくそれはのようであるかもしれない:

foreach($results['questions'] as $result) 
{ 
    if($result['question_no'] == 'a') 
    { 
     echo 'a'; // or something else 
    } 
    else if($result['question_no'] == 'b') 
    { 
     echo 'b'; // or something else... 
    } 
    ... 
    ... 
} 
+0

だから、もし他の場合はどうしたらいいのでしょうか?値そのものが所望の値を有するからである。 – Shan

+0

OPごとに、問題は 'a'または' b'または 'c'のいずれかを使用して反復することでしたので、' if-else'の1つが実行されるたびに問題が発生しました。 – shahsani

0

私はあなたの配列について考えていないので、私はこの単純な配列を使用しています。このコードを試し、カウンタを使用して反復をチェックしてください。

DEMO

<?php 
    $i = 0; 
    $data = ['a','b','c']; 
    foreach($data as $val) 
    { 
     $i++; 
     if($i == 1) 
     { 
      echo $val; // print a 
     } 
     if($i == 2) 
     { 
      echo$val; // print b 
     } 
     if($i == 3) 
     { 
      echo $val; // print c 
     } 
     echo "\n"; 
    } 
0

$resultsの構造は何ですか?

のは、次のようにそれがあるとしましょう:あなたの配列$resultsからキーを取得するための

$results = ['a' => 'result of A', 
      'b' => 'result of B', 
      'c' => 'result of C']; 

利用機能array_keys

$resultKeys = array_keys($results); 

foreach機能付次に、あなただけのecho各キー:

foreach($results as $key){ 
    echo $key . PHP_EOL;; 
} 
関連する問題