array_rand() 从我的索引数组返回整数而不是值

问题描述 投票:0回答:1

我在使用 PHP 的

array_rand()
函数提取随机数组值时遇到问题。我做错了什么?!

$topics = array("1", "2", "3");
$colors = array("#ff3333", "#ffcc00", "#ccff33");

foreach ($topics as $t) {
    $c = array_rand($colors, 1);
    echo "style='color:$c'";
}

我返回的是整数,而不是我的值。

php arrays random
1个回答
3
投票

array_rand() 返回随机条目的密钥。

所以你需要使用

$colors[$c]

代码:

echo "style='color:$colors[$c]'";
© www.soinside.com 2019 - 2024. All rights reserved.