在PHP中解析下划线

时间:2013-05-21 17:56:15

标签: php mysql

我有一个脚本,当我执行var_dump($ _ POST)时,我从表单中提取数据

array(2) { ["objectName"]=> string(7) "TestOBJ" ["Object_Class"]=> string(12) "Object Class" }

那很好,除了我希望“Object_Class”是“对象类”因为我试图将它与另一个具有相同值但由于下划线不匹配的字符串匹配。如何删除它?

3 个答案:

答案 0 :(得分:2)

str_replace('_', ' ', $variable);

编辑:如果这是他需要修改的唯一密钥,那就太过分了,但我建议采用更通用的解决方案。

$newPOST = array();

foreach($_POST as $key => $val) {
    $newPOST[str_replace('_',' ', $key)] = $val;
}

$_POST = $newPOST;

或类似的东西。

答案 1 :(得分:1)

$_POST['Object Class'] = $_POST['Object_Class'];
unset( $_POST['Object_Class']);

答案 2 :(得分:1)

$arr = $_POST;
foreach ($arr as $key => $value) 
{
    if(strpos($key, '_') !== false)
    {
        unset ($arr[$key]);    
        $new_key = str_replace('_', ' ', $key);    
        $arr[$new_key] = $value;
    }
}