2012-09-27 48 views
2

我想要完成的是使用數組鏈接到CSS樣式表。獲取數組中的值不是鍵

首先,我創建要執行的是樣式() 的樣式()函數看起來像這樣..

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

可能重複的[我如何只從var轉儲數組獲取值?](http://stackoverflow.com/questions/15981320/how-do-i-get-only-values-from-var-dump-數組) –

回答

1
foreach ($linkStyles as $v) 
{ 
    echo '<link rel="stylesheet" charset="text/css" href="css/style_' . $v . '.css" />'; 
} 
+0

太棒了!作品完全如何想象^^ –

0

只需使用$linkStyles[$i]同時訪問一個數組的元素。

並看看this頁面。

0

替換您如下一行:

array($linkStyles[$i]); 

這一個:

echo $linkStyles[$i]; 
0
for($i = 0; $i <= count($linkStyles); $i++) 
{ 
    echo "<link rel='stylesheet' charset='text/css' href='css/style_$linkStyles[$i].css'/>"; 
} 
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 
    } 
} 

而且,你不需要分配數字鍵如果數字是布萊恩數組元素g就像那樣。