尝试在PHP中创建一个随机颜色生成器

时间:2012-12-31 18:13:45

标签: php html random generator

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

$randKeys = array_rand($_50Shades, 1);

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

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

4 个答案:

答案 0 :(得分:3)

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

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

$randKeys = array_rand($_50Shades, 1);

print_r ("<BODY BGCOLOR=\"".$_50Shades[$randKeys]."\">");
?>

答案 1 :(得分:1)

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

试试这个:

$_50Shades = array(.....);
$randcol = $_50Shades[array_rand($_50Shades)];
echo "<body style=\"background-color:".$randcol.";\">";

答案 2 :(得分: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)];

答案 3 :(得分:0)

查看PHP documentation

  

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