Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在PHP中创建随机颜色生成器_Php_Html_Random_Generator - Fatal编程技术网

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

尝试在PHP中创建随机颜色生成器,php,html,random,generator,Php,Html,Random,Generator,这是我使用php手册和随机颜色生成器教程编写的代码。 我是PHP和编程的初学者,所以我仍在努力掌握一些东西。 结果只是一个黑屏,而不是生成我输入的随机颜色?array\u rand返回一个键,而不是实际值。像这样做 <?php $_50Shades = array("#150517", "#250517", "#2B1B17", "#342826"); $randKeys = array_rand($_50Shades, 1); print_r ("<BODY BGCOLOR=\

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

array\u rand
返回一个键,而不是实际值。像这样做

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

$randKeys = array_rand($_50Shades, 1);

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


array\u rand
返回与所选值对应的键,而不是值

试试这个:

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

$randKeys = array_rand($_50Shades, 1);

print_r ("<BODY BGCOLOR=\"".$_50Shades[$randKeys]."\">");
?>
$\u 50Shades=数组(…);
$randcol=$\u 50Shades[数组\u rand($\u 50Shades)];
回声“;
查看:

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


您好,谢谢您这么快的回复,您能解释一下为什么在第2行做了这些更改吗?我很好奇,因为我尝试这个只是为了获得一些知识?感谢againrand会做同样的事情,如果你想输入一个随机数,在你的例子中是一个索引。老实说,我不知道为什么我选择了
rand
而不是
array\u rand
。array\u rand返回数组的键,您可以通过键访问数组的元素,在这种情况下,如果您只返回1,则可以是$\u 50Shades[0]或[1]或[2]或[3],这是默认值,它将返回一个整数,而不是一个数组(非常感谢:)这是有道理的,现在,我意识到我错在哪里了。
<?php
$_50Shades = array("#150517", "#250517", "#2B1B17", "#342826");

$randKeys = array_rand($_50Shades, 1);

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