Php 将函数的输出设置为变量

Php 将函数的输出设置为变量,php,css,function,Php,Css,Function,如何将自定义php函数的输出设置为变量 功能是: function getRandomColor1() { global $cols; $num_cols = count($cols); $rand = array_rand($cols); $rand_col = $cols[$rand]; echo $rand_col; unset($cols[$rand]); } 如何将getRandomColor1设置为$RandomColor1 我需要它是一个变量,这样我就可以在css中使用它,比如:

如何将自定义php函数的输出设置为变量

功能是:

function getRandomColor1() {
global $cols;
$num_cols = count($cols);
$rand = array_rand($cols);
$rand_col = $cols[$rand];
echo $rand_col;
unset($cols[$rand]);
}
如何将getRandomColor1设置为$RandomColor1

我需要它是一个变量,这样我就可以在css中使用它,比如:

#boxone1 {  
height: 150px;
width: 150px;
background: <?=$RandomColor1?>; 
float: left;
} 
#boxone1{
高度:150像素;
宽度:150px;
背景:;
浮动:左;
} 

如果无法将其设置为变量,我如何将函数的输出放入css?

返回函数末尾的值(例如:
返回$rand\u col
)。有关文档,请参阅。

如果css和php位于同一文件中,您可以执行以下操作:

background: <?=getRandomColor1();?>; 
背景:;
#boxone1{
高度:150像素;
宽度:150px;
背景:;
浮动:左;
} 

有关更多信息,请参阅。

好的,有许多答案指向正确的方向,但要为您详细说明:

您的函数需要设置为所需的值。请阅读此链接,因为它是您问题的答案(感谢egasimus的链接)

比如说:

function getRandomColor1() {
    global $cols;
    $num_cols = count($cols);
    $rand = array_rand($cols);
    $rand_col = $cols[$rand];
    unset($cols[$rand]);
    return $rand_col;
}
然后

#boxone1 {  
    height: 150px;
    width: 150px;
    background: <?php echo getRandomColor1(); ?>; 
    float: left;
}
#boxone1{
高度:150像素;
宽度:150px;
背景:;
浮动:左;
}

另外,
我之前尝试过这个方法,但是在第33行(这是:$rand_col=$cols[$rand];)上得到了未定义的索引。我在询问如何将函数设置为变量。我知道如何在css中放入变量,因为它在我的example@ryno为函数设置一个返回值并使用
我仍然在第33行得到一个未定义的索引(即:$rand_col=$cols[$rand];)
$cols
未定义为数组。并使用
return$rand_col
而不是
echo$rand_col
,以使您的函数为CSS工作;但是我注意到$rand_col是未定义的变量,我应该在返回中添加到哪里?@truth,我应该将返回放在哪里,它的语法是什么?谢谢你把它放在一起!我正要自己弄明白,哈哈!谢谢