所以目前我有一个打印出应用程序配置的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 $config isn't set.", "debug");
}
}
}
输出仅显示它位于$current
的数组值。例如:
Value1
Value2
Value3
如何编辑此功能,而不是只显示给定键的值,它还显示键?
ConfigEntry1 = Value1
ConfigEntry2 = Value2
ConfigEntry3 = Value3
答案 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/>";
}