-1
<?php
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");

$randKeys = array_rand($_50Shades, 1);

print_r ("<BODY BGCOLOR=\"$randKeys\">");
?>

这是我使用 php 手册和随机颜色生成器教程整理的代码。我是 PHP 和一般编程的初学者,所以我仍在努力掌握一些东西。结果只是黑屏,而不是生成我输入的随机颜色之一?

4

4 回答 4

3

array_rand返回一个键,而不是实际值。做这样的事情。

<?php
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");

$randKeys = array_rand($_50Shades, 1);

print_r ("<BODY BGCOLOR=\"".$_50Shades[$randKeys]."\">");
?>
于 2012-12-31T18:16:28.630 回答
1

array_rand返回与所选值相对应的,而不是值。

尝试这个:

$_50Shades = array(.....);
$randcol = $_50Shades[array_rand($_50Shades)];
echo "<body style=\"background-color:".$randcol.";\">";
于 2012-12-31T18:16:40.720 回答
0
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");
$randKeys = $_50Shades[rand(0,count($_50Shades)-1)];
print_r ("<BODY BGCOLOR=\"$randKeys\">");

或者如果您坚持使用array_rand

$randKeys = $_50Shades[array_rand($_50Shades)];
于 2012-12-31T18:16:16.620 回答
0

查看PHP 文档

如果您只选择一个条目,array_rand() 将返回随机条目的键。否则,它返回随机条目的键数组。

于 2012-12-31T18:18:20.460 回答