2

我想要完成的是使用数组链接到 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 个。

4

6 回答 6

1
foreach ($linkStyles as $v)
{
    echo '<link rel="stylesheet" charset="text/css" href="css/style_' . $v . '.css" />';
}
于 2012-09-27T19:22:17.047 回答
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
    }
}

此外,如果数字将像这样按顺序排列,则不需要为数组元素分配数字键。

于 2012-09-27T19:23:25.020 回答
0

只需$linkStyles[$i]在访问数组元素时使用。

看看这个页面。

于 2012-09-27T19:22:29.247 回答
0

替换您的以下行:

array($linkStyles[$i]);

对于这个:

echo $linkStyles[$i];
于 2012-09-27T19:22:41.743 回答
0
   for($i = 0; $i <= count($linkStyles); $i++)
{
    echo "<link rel='stylesheet' charset='text/css' href='css/style_$linkStyles[$i].css'/>";
}
于 2012-09-27T19:23:01.057 回答
0

IMO你可以使用php函数“array_values”

http://php.net/manual/es/function.array-values.php

于 2018-09-28T12:42:54.960 回答