PHP str_replace数组密钥对

时间:2014-07-23 10:39:36

标签: php arrays replace

这可能是一个新手问题,但我没有得到它。

我有一个阵列说:

$form = Array
(
    [Resource_ID] => 5251
)

我希望输出为

 $form = Array
    (
        [Resource ID] => 5251
    )

下划线应替换为空格。

我试过

foreach($form as $key => $value)
{
 $form [$key] = str_replace("_"," ",$form [$key]);
}

但这不起作用! 谁能告诉我哪里出错了?

1 个答案:

答案 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 1key_1。您似乎可以覆盖值甚至删除它(取决于您是否将使用未设置)。