这可能是一个新手问题,但我没有得到它。
我有一个阵列说:
$form = Array
(
[Resource_ID] => 5251
)
我希望输出为
$form = Array
(
[Resource ID] => 5251
)
下划线应替换为空格。
我试过
foreach($form as $key => $value)
{
$form [$key] = str_replace("_"," ",$form [$key]);
}
但这不起作用! 谁能告诉我哪里出错了?
答案 0 :(得分:0)
你应该使用这样的代码
foreach($form as $key => $value)
{
$abc[str_replace("_"," ",$key)] = $value;
// unset($abc[$key]); <- this could cause problem
}
甚至
foreach($form as $key => $value)
{
$pos = strpos($key,'_');
if ($pos !== false) {
$abc[str_replace("_"," ",$key)] = $value;
unset($abc[$key]);
}
}
但是在这两种情况下,如果你有钥匙,你应该考虑做什么:key 1
和key_1
。您似乎可以覆盖值甚至删除它(取决于您是否将使用未设置)。