仅获取Array中的值而不是键

时间:2012-09-27 19:19:56

标签: php arrays loops for-loop stylesheet

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

6 个答案:

答案 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”

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