我有一个脚本,当我执行 var_dump($_POST) 时,我会从表单中提取数据
array(2) { ["objectName"]=> string(7) "TestOBJ" ["Object_Class"]=> string(12) "Object Class" }
很好,除了我希望“Object_Class”是“Object Class”,因为我试图将它与另一个具有相同值的字符串匹配,但由于下划线而不会匹配。如何删除它?
str_replace('_', ' ', $variable);
编辑:如果这是他需要修改的唯一键,那将是矫枉过正,但我建议的是更通用的解决方案。
$newPOST = array();
foreach($_POST as $key => $val) {
$newPOST[str_replace('_',' ', $key)] = $val;
}
$_POST = $newPOST;
或类似的规定。
$_POST['Object Class'] = $_POST['Object_Class'];
unset( $_POST['Object_Class']);
$arr = $_POST;
foreach ($arr as $key => $value)
{
if(strpos($key, '_') !== false)
{
unset ($arr[$key]);
$new_key = str_replace('_', ' ', $key);
$arr[$new_key] = $value;
}
}