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

$randKeys = array_rand($_50Shades, 1);

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

これは、phpマニュアルとランダムカラージェネレーターのチュートリアルを使用してまとめた私のコードです。私はPHPとプログラミング全般の初心者なので、まだ物事を理解しようとしています. 入力したランダムな色のいずれかを生成するのではなく、結果は単なる黒い画面ですか?

4

4 に答える 4

3

array_rand実際の値ではなく、キーを返します。このようなことをしてください。

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

$randKeys = array_rand($_50Shades, 1);

print_r ("<BODY BGCOLOR=\"".$_50Shades[$randKeys]."\">");
?>
于 2012-12-31T18:16:28.630 に答える
1

array_rand値ではなく、選択した値に対応するキーを返します。

これを試して:

$_50Shades = array(.....);
$randcol = $_50Shades[array_rand($_50Shades)];
echo "<body style=\"background-color:".$randcol.";\">";
于 2012-12-31T18:16:40.720 に答える
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)];
于 2012-12-31T18:16:16.620 に答える
0

PHPのドキュメントを見る:

エントリを 1 つだけ選択する場合、array_rand() はランダムなエントリのキーを返します。それ以外の場合は、ランダム エントリのキーの配列を返します。

于 2012-12-31T18:18:20.460 に答える