<?php
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");
$randKeys = array_rand($_50Shades, 1);
print_r ("<BODY BGCOLOR=\"$randKeys\">");
?>
这是我使用php手册和随机颜色生成器教程放在一起的代码。 我是PHP和编程的初学者,所以我仍然想要掌握一些东西。 结果只是一个黑屏,而不是生成我输入的随机颜色之一?
答案 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)
如果只选择一个条目,array_rand()将返回随机条目的键。否则,它返回随机条目的键数组。