需要文本显示基于数组的值


Need text to be displayed based on value of array

我有一个任务,其中必须根据用户选择的数字随机颁发奖品。一旦这个数字被选中,它就被存储起来,数组被洗牌,奖品就会显示出来。我已经弄清楚了,但我也需要文本显示基于什么奖品,它最终是和我卡住了。

$award = array("bmw.jpg", "puppy.jpg", "grocery.jpg", "pen.jpg",          "gas.jpg", "iphone.jpg");
shuffle($award);
?>
<?php
echo '<img src="'. $award[$_GET["number"]].'" width="217" align="middle" >';
if($award['. $award[$_GET["number"]].'] == "bmw.jpg")
{
  echo '<p>Congrats you won the grand prize</p>';
}
?>

像这样修改if语句:

<?php
if($award[$_GET["number"]] == "bmw.jpg")
{
   echo '<p>Congrats you won the grand prize</p>';
}
?>

$award = array("bmw.jpg", "puppy.jpg", "grocery.jpg", "pen.jpg", "gas.jpg", "iphone.jpg");
shuffle($award);
$text = array("BMW", "Puppy", "Grocery", "Pen", "Gas", "Iphone");
?>
<?php
echo '<img src="'. $award[$_GET["number"]].'" width="217" align="middle" >';
if($award[$_GET["number"]] == "bmw.jpg")
{
  echo '<p>Congrats you have won '.$text[$_GET["number"]].' the grand prize</p>';
}
?>