0

私はこのfpdfを持っており、変数が5に等しい場合にのみセルを印刷し、次に6に等しい場合に別のセルを印刷しようとしています。これは学生が正しい答えを入力する必要がある質問のフォームです。

これにより、ABCDE(回答)を含む行が出力されます。

if ($row['tipo'] == "sc" OR $row['tipo'] == "sel")
        {
        $array_risposte = array( $row['risposta1'],$row['risposta2'],$row['risposta3'],$row['risposta4'],$row['risposta5'],$row['risposta6'],$row['risposta7'],$row['risposta8'],$row['risposta9'],$row['risposta10']);
        $array_filtrato = array_filter($array_risposte);
        $result2 = count($array_filtrato);


        $letterposition= array (' A',' A',' B',' C',' D',' E',' F',' G',' H',' I',' J');
        $position=1;
        while($position<=$result2)
          {
          $stampanumero = $letterposition[$position].$p->Image($image1, $p->GetX()+6, $p->GetY()+1);
          $p->Cell(14, 6, $stampanumero, 1, 0, 'L');
          //$domande .= $position." [ ] ";

          $position++;
          }
    }

それは完璧に動作します。その上に、列ABCDに名前を付け、回答Eがある場合は、列Eを印刷します(列ABCDは常に存在しますが、問題はありません)。私のコードは列Eを出力しません:

if($letterposition[$position]=="5")
{       
$p->Cell(14, 5, $LetterE, 1, 0, 'L','true'); //RISPONSI
}

ありがとう!

4

1 に答える 1

1

$ letterpositionは、文字配列を含む配列です。実際、$ letterposition [$ position]の値は、「5」ではなく「E」の文字になります。

于 2012-09-05T10:09:12.710 に答える