尝试在PHP中创建随机颜色生成器
这是我使用php手册和随机颜色生成器教程编写的代码。 我是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=\
结果只是一个黑屏,而不是生成我输入的随机颜色?
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.";\">";