在PHP中打印数组的内容及其键

时间:2011-02-05 17:28:55

标签: php arrays foreach

所以目前我有一个打印出应用程序配置的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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

公开钥匙:

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

来自manual

的foreach可以采取的两种形式
foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement
  

第一个表单循环遍历数组   由array_expression给出。在每一个上   loop,当前元素的值   分配给$ value和内部   数组指针前进一个(所以   在下一个循环中,你会看到   下一个要素)。

     

第二种形式做同样的事情,除了当前元素的键   将被赋值给变量$ key   每个循环。

答案 2 :(得分:0)

变化:

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

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