<?php
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");
$randKeys = array_rand($_50Shades, 1);
print_r ("<BODY BGCOLOR=\"$randKeys\">");
?>
这是我使用 php 手册和随机颜色生成器教程整理的代码。我是 PHP 和一般编程的初学者,所以我仍在努力掌握一些东西。结果只是黑屏,而不是生成我输入的随机颜色之一?
array_rand
返回一个键,而不是实际值。做这样的事情。
<?php
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");
$randKeys = array_rand($_50Shades, 1);
print_r ("<BODY BGCOLOR=\"".$_50Shades[$randKeys]."\">");
?>
array_rand
返回与所选值相对应的键,而不是值。
尝试这个:
$_50Shades = array(.....);
$randcol = $_50Shades[array_rand($_50Shades)];
echo "<body style=\"background-color:".$randcol.";\">";
$_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)];
查看PHP 文档:
如果您只选择一个条目,array_rand() 将返回随机条目的键。否则,它返回随机条目的键数组。