0

プロフィールクイズやってます。これは単なるコード例です。最終的に、考えられるすべての組み合わせに対してループを実行します。基本的に、生徒が質問 1 の回答 3 を選択した場合 (あなたの身長は何ですか - 小、中、大、xl、xxl)最終的な配列は、16 個の $pos と 16 個の $attr で構成され、組み合わせごとに 5 つのスコアがあります。これが理にかなっていることを願っています。助けてくれてありがとう。例えば

function height(){
    $pos=array("pg","sg","c");
    $attr=array("height","weight","strength");
    $pgheight=array(1,2,3,4,5);
    $sgheight=array(6,7,8,9,10);
    $cheight=array(1,2,3,4,5);

    $ans=3;
    $i=0;

    // THIS IS THE CODE THAT DOESN'T SEEM TO WORK.
    // My logic is $pgheight=$pgheight[3];  
    $pos[$i].$attr[$i]=$pos[$i].$attr[$i]."[".$ans."]"; 
    echo $pgheight;
}
4

1 に答える 1

0

ステートメントを評価するか、2 つのドル記号を使用します。変数 pgheight を再利用しているため、少し混乱します。代わりに例を挙げましょう。

$fruit = array("apples", "oranges", "pears");
$drinks = array("beer", "cider", "wine");

$krislikes = "drinks";
$whichone = 0;

echo "Kris likes " . ${$krislikes}[$whichone] . "<br>";
// or 
$answer = $$krislikes;
echo "Kris likes " . $answer[$whichone] . "<br>";
// or 
eval('$the_answer=$' . $krislikes . '[' . $whichone . '];');
echo "Kris likes " . $the_answer . "<br>";

それが役立つことを願っています。

于 2013-01-24T19:29:21.363 に答える