2011-02-05 113 views
1

關鍵所以目前我有打印出的應用程序配置的PHP函數:打印內容和它們在PHP

function cconfig() { 
global $config; 
// If the user wants debug information shown: 
if (SHOWDEBUG == true) { 
    // If there is config information to show 
    if (isset($config)) { 
     cout("Variable $config is set.", "debug"); 
     foreach ($config as $current) { 
      echo $current."<br/>"; 
     } 
    } else { 
     cout("Variable &#36;config isn't set.", "debug"); 
    } 
} 

}

輸出僅顯示陣列,它的值在$current。例如:

Value1 
Value2 
Value3 

我該如何編輯這個函數,而不是隻顯示給定鍵的值,它還顯示了鍵?

ConfigEntry1 = Value1 
ConfigEntry2 = Value2 
ConfigEntry3 = Value3 
+0

http://php.net/manual/en/control-structures.foreach.php –

回答

3

暴露像這樣的鍵:

foreach ($config as $k => $v) { 
    echo $k. ' ' . $v ."<br/>"; 
} 

這兩種形式的一個foreach可以採取從manual

foreach (array_expression as $value) 
    statement 
foreach (array_expression as $key => $value) 
    statement 

第一種形式循環中給出的陣列 過由array_expression。在每個 循環中,當前元素 的值分配給$值,內部 數組指針前進1(因此在下一個循環中如此 ,您將在下一個元素處查看 )。

第二種形式做同樣的事情,除了當前元素的鍵 將分配給每個循環上的變量$鍵 。

+0

完美工作的感謝。儘管我可以接受你的回答,但我必須等待。 –

4
foreach ($config as $key => $current) { 
    echo "$key = $current<br />"; 
} 
0

變化:

foreach ($config as $current) { 
     echo $current."<br/>"; 
    } 

foreach ($config as $key => $val) { 
     echo $key." = " . $val . "<br/>"; 
    }