PHP在页面加载时随机选择css文件

PHP在页面加载时随机选择css文件,php,html,css,arrays,Php,Html,Css,Arrays,我一直在寻找答案,但不幸的是,我还不太精通php。因此,我也对我在这里发现的东西进行了改编(尽管没有确认是否有效) 我试图让php文件随机选择并应用特定文件夹(/colors)中的css文件 代码如下: <?php $css_dir = '../colors'; $files = array(); foreach(glob($css_dir.'/*.css') as $file) { $array[] = $file; } echo '<link rel="styl

我一直在寻找答案,但不幸的是,我还不太精通php。因此,我也对我在这里发现的东西进行了改编(尽管没有确认是否有效)

我试图让php文件随机选择并应用特定文件夹(/colors)中的css文件

代码如下:

<?php
$css_dir = '../colors';
$files   = array();

foreach(glob($css_dir.'/*.css') as $file) 
{
    $array[] = $file;
}

echo '<link rel="stylesheet" type="text/css" href="' . array_rand($files, 1) . ' id="colors">';
?>

我需要它基本上输出这一行(随机选择颜色文件)


建议?

返回一个随机键,可用于在数组中回送随机项

例如:

$array[array_rand($array)];
应用它:

$css_dir = '../colors'; // provided this is the correct path where your css files reside
$files = array();

foreach(glob($css_dir.'/*.css') as $file) {
    $files[] = $file;
}

echo '<link rel="stylesheet" type="text/css" href="' . $files[array_rand($files)] . '" id="colors">';
$css_dir='../colors';//前提是这是css文件所在的正确路径
$files=array();
foreach(glob($css_dir./*.css')作为$file){
$files[]=$file;
}
回声';

阅读该功能的文档。你不能在不知道函数做什么的情况下就直接使用它们,并期望所有的东西都能神奇地工作。我阅读了文档,但仍然不明白为什么代码不能工作。那么你没有正确地阅读它。请看这一节。如果您第一次没有得到它,请多次阅读。使用下面的代码,不带“1”,因为array_rand返回单个项,这应该可以工作。但是谢谢你的帮助。这会自动添加到标题部分吗?还是我遗漏了什么?@LordSnow只是把这个逻辑放在你通常放置StylesheetsOrry的地方,所以不要把它放在php文件中,而是直接放在网站的头部?@LordSnow是的,这是一种方法,当然,应用这个逻辑的方法有很多,此外,您还可以创建另一个单独的php文件,然后将此代码创建为一个函数,返回文件名,将该php文件包含在顶部,然后只在标题内
echo function\u name()。我将尝试设置一个调试器。
$css_dir = '../colors'; // provided this is the correct path where your css files reside
$files = array();

foreach(glob($css_dir.'/*.css') as $file) {
    $files[] = $file;
}

echo '<link rel="stylesheet" type="text/css" href="' . $files[array_rand($files)] . '" id="colors">';