2012-03-08 16 views
2

私はプログラミングに関しては初心者ですので、これがこれをコード化する正しい方法であるかどうかを見たいと思っていました。私は配列からランダムな背景色を生成しようとしていました。配列のランダムな背景色 - PHP

私に行方不明のものがある場合、または何かがある場合は、私にもっと分かりやすくお聞かせください。

<?php 
    $background_colors = array('#282E33', '#25373A', '#164852', '#495E67', '#FF3838'); 

    $count = count($background_colors) - 1; 

    $i = rand(0, $count); 

    $rand_background = $background_colors[$i]; 
?> 
<html> 
    <head> 

    </head> 
    <body style="background: <?php echo $rand_background; ?>;"> 

    </body> 
</html> 

答えて

4

これはかなり良いことです。

そうarray_rand() ...

$background_colors = array('#282E33', '#25373A', '#164852', '#495E67', '#FF3838'); 

$rand_background = $background_colors[array_rand($background_colors)]; 

でそれは以下のコードと、より読みやすいIMOであるようにしかし、私はそれを行うだろう。

+0

大丈夫ああ、私はその機能を見ていたが、それを使用する方法を知りませんでした。ありがとうございました。 –

1
function GenerateRandomColor() 
{ 
    $color = '#'; 
    $colorHexLighter = array("9","A","B","C","D","E","F"); 
    for($x=0; $x < 6; $x++): 
     $color .= $colorHexLighter[array_rand($colorHexLighter, 1)] ; 
    endfor; 
    return substr($color, 0, 7); 
} 
1
<?php 
    function bgcolor(){return dechex(rand(0,10000000));} 
?> 
<html> 
    <head> 
    </head> 
    <body style="background:#<?php echo bgcolor(); ?>">  

    </body> 
</html> 
+0

編集してコードをインデントする – HDJEMAI

+0

@ H.Djemaiありがとう –

+0

OPはリストからランダムなアイテムを望んでいるように見えます。 – alex