对PHP有点新意我一直在玩它但我不确定如何将数组的字符串值赋给变量并打印它。目前它只显示数组而不是数据。
任何帮助/解释赞赏
我目前的代码是:
<?php
$family_friends = array();
array_push($family_friends, "James ");
array_push($family_friends, "Patrick");
array_push($family_friends, "Kevin");
array_push($family_friends, "Miles");
array_push($family_friends, "Reuben");
sort($family_friends);
// Randomly select a winner!
$winner = array_rand($family_friends, 1);
// Print the winner's name in ALL CAPS
strtoupper($winner);
echo " ". "Congratulations"." ".($winner) . "!";
?>
答案 0 :(得分:4)
array_rand
会返回随机索引,而不是随机元素。您需要使用其返回值索引数组。您还需要将strtoupper
的结果分配给变量。所以:
strtoupper($winner);
变为:
$winner = strtoupper($family_friends[$winner]);
答案 1 :(得分:3)
array_rand
返回索引,而不是元素。因此,您必须在随机索引处选择数组的元素。喜欢这个
strtoupper($family_friends[$winner]);
如果$winner
等于零,$family_friends[$winner]
等于“詹姆斯”。