我想要完成的是使用数组链接到CSS样式表。
首先我创建要执行的函数,这是styles() styles()函数看起来像这样..
//CSS Stylesheets Includes
function styles()
{
$linkStyles = array(
0 => 'main',
1 => 'topBar',
2 => 'globals',
3 => 'search',
4 => 'menu',
5 => 'footer',
6 => 'banner',
7 => 'slideshow',
8 => 'graphs',
9 => 'contact',
10 => 'news',
11 => 'products',
12 => 'support'
);
for($i = 0; $i <= count($linkStyles); $i++)
{
?><link rel="stylesheet" charset="text/css" href="css/style_<?php array($linkStyles[$i]); ?>.css" /><?php
}
}
现在我遇到的问题是在for()循环中处理数组。我不明白如何只获取数组键中的值。
例如,如果我在键0下查找$ linkStyles数组,我希望它在没有引号的情况下只返回'main'。 最终输出将是,
<link rel="stylesheet" charset="text/css" href="css/style_main.css" />
当然,因为有一个循环,它将有12个到样式表的链接,而不仅仅是1.
答案 0 :(得分:1)
foreach ($linkStyles as $v)
{
echo '<link rel="stylesheet" charset="text/css" href="css/style_' . $v . '.css" />';
}
答案 1 :(得分:0)
访问数组元素时只需使用$linkStyles[$i]
。
并查看this页面。
答案 2 :(得分:0)
替换以下行:
array($linkStyles[$i]);
这个:
echo $linkStyles[$i];
答案 3 :(得分:0)
for($i = 0; $i <= count($linkStyles); $i++)
{
echo "<link rel='stylesheet' charset='text/css' href='css/style_$linkStyles[$i].css'/>";
}
答案 4 :(得分:0)
试试这个:
function styles()
{
$linkStyles = array(
0 => 'main',
1 => 'topBar',
2 => 'globals',
3 => 'search',
4 => 'menu',
5 => 'footer',
6 => 'banner',
7 => 'slideshow',
8 => 'graphs',
9 => 'contact',
10 => 'news',
11 => 'products',
12 => 'support'
);
foreach($linkStyles as $style)
{
?><link rel="stylesheet" charset="text/css" href="css/style_<?php echo($style); ?>.css" /><?php
}
}
此外,如果数字将按顺序排列,则不需要为数组元素指定数字键。
答案 5 :(得分:0)
IMO,您可以使用php函数“ array_values”