【问题标题】:Getting only the values in Array not keys仅获取数组中的值而不是键
【发布时间】:2012-09-19 15:57:22
【问题描述】:

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

【问题讨论】:

标签: php arrays loops for-loop stylesheet


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    试试这个:

    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
        }
    }
    

    此外,如果数字将按顺序排列,则无需为数组元素分配数字键。

    【讨论】:

      【解决方案3】:
         for($i = 0; $i <= count($linkStyles); $i++)
      {
          echo "<link rel='stylesheet' charset='text/css' href='css/style_$linkStyles[$i].css'/>";
      }
      

      【讨论】:

        【解决方案4】:

        替换您的以下行:

        array($linkStyles[$i]);
        

        对于这个:

        echo $linkStyles[$i];
        

        【讨论】:

          【解决方案5】:

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

          看看this页面。

          【讨论】:

            【解决方案6】:
            foreach ($linkStyles as $v)
            {
                echo '<link rel="stylesheet" charset="text/css" href="css/style_' . $v . '.css" />';
            }
            

            【讨论】:

              猜你喜欢
              • 2017-07-21
              • 2020-10-27
              • 2015-12-16
              • 1970-01-01
              • 1970-01-01
              • 2017-08-27
              • 2020-06-25
              • 2020-04-04
              • 1970-01-01
              相关资源
              最近更新 更多