将数组值分配给变量PHP

时间:2014-02-06 22:18:25

标签: php

对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) . "!";

?>

2 个答案:

答案 0 :(得分:4)

array_rand会返回随机索引,而不是随机元素。您需要使用其返回值索引数组。您还需要将strtoupper的结果分配给变量。所以:

strtoupper($winner);

变为:

$winner = strtoupper($family_friends[$winner]);

答案 1 :(得分:3)

array_rand返回索引,而不是元素。因此,您必须在随机索引处选择数组的元素。喜欢这个

strtoupper($family_friends[$winner]);

如果$winner等于零,$family_friends[$winner]等于“詹姆斯”。