组合数组以获得第3个数组值

时间:2013-01-24 18:31:00

标签: php arrays

我正在进行个人资料测验。这只是代码的一个例子。最终,我会为所有可能的组合做一个循环。基本上,如果学生选择问题1的答案3(你的身高是多少 - 小,中,大,xl,xxl)我希望他们的pgheight存储为4,sgheight为9,cheight为4等等...我的最终数组将由16 $ pos和16 $ attr组成,每个组合有5个分数。希望这是有道理的。谢谢你的帮助。 e.g。

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;
}

1 个答案:

答案 0 :(得分:0)

你想要评估声明或使用两个美元符号。你正在重用变量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>";
希望有所帮助。

相关问题