【问题标题】:Php choosing a random colour for each word in an arrayphp为数组中的每个单词选择随机颜色
【发布时间】:2014-08-07 15:46:28
【问题描述】:

我正在为一个朋友制作一个网站,他希望它具有创意/色彩丰富。我想在页面上有一个包含很多单词的句子,如果我将所有这些单词放在一个数组中并且有一个 foreach 回显每个单词,我怎么能从另一个数组中选择一个随机颜色并让文本集的颜色。我尝试了以下代码,但它不起作用:

<?php
$array = array('lots','of','random','words','here');
$colours = array(0=>'green',1=>'red',2=>'blue',3=>'orange',4=>'purple',5=>'pink',6=>'yellow');
foreach ($array as $words) {
    $rand = rand(0,6);
    echo "<div style='display: inline-block;font-colour: ".$colours[$rand]."'>",$words,'</div> ';
}
?>

有谁知道如何做到这一点?

【问题讨论】:

  • 也许试试color 而不是font-colour
  • 试过了,没区别
  • 你忘记了颜色后面的分号:“.$colours[$rand]。”

标签: php arrays colors


【解决方案1】:

好的,所以我设法解决了,如果有人想知道我做了什么,这里是代码

<?php
$title = '';
$array = array('lots','of','random','words','here');
$colours = array(1=>'#226fbe', 2=>'#ff0000', 3=>'#22be52', 4=>'#eb9713', 5=>'#eb13de', 6=>'#ebd413');
foreach ($array as $words) {
    $rand = array_rand($colours);
    $title .= '<div class="title" style="color:'.$colours[$rand].'">'.$words.'</div> ';
    global $title;
}
echo $title;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2016-01-18
    • 2013-09-21
    • 2014-10-07
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多