-1

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

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

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

4

3 回答 3

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

编辑:如果这是他需要修改的唯一键,那将是矫枉过正,但我​​建议的是更通用的解决方案。

$newPOST = array();

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

$_POST = $newPOST;

或类似的规定。

于 2013-05-21T17:58:51.697 回答
1
$_POST['Object Class'] = $_POST['Object_Class'];
unset( $_POST['Object_Class']);
于 2013-05-21T17:58:07.907 回答
1
$arr = $_POST;
foreach ($arr as $key => $value) 
{
    if(strpos($key, '_') !== false)
    {
        unset ($arr[$key]);    
        $new_key = str_replace('_', ' ', $key);    
        $arr[$new_key] = $value;
    }
}
于 2013-05-21T18:13:09.367 回答