-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
$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 に答える