2013-05-21 31 views
-1

我有一個腳本,我可是從表單中提取數據,當我做的var_dump($ _ POST)我得到解析出強調了PHP

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

多數民衆贊成罰款只是我想要的「Object_Class」是「對象類「因爲我試圖將它與另一個具有相同值的字符串進行匹配,但由於下劃線而不會匹配。我如何刪除它?

回答

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

艾爾姆讓我更具體一點。我有一個隨機生成的值列表,沒有$ _Post值是相同的,但是任何具有它們之間的空格的值都會將下劃線放置在帖子變量名稱所在的位置。我認爲這是正確的想法,但不知道 – Cubatown

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

編輯:這將是矯枉過正,如果這是他需要修改的唯一關鍵,但我建議一個更通用的解決方案。

$newPOST = array(); 

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

$_POST = $newPOST; 

或者沿着這些線。

+1

絕對不是。他想編輯數組索引,而且你不能這樣做。 – BackSlash

+0

是的,我的var_dump是:數組(1){[「」] =>字符串(12)「對象類」} – Cubatown

+0

對不起,有一種類型的情況。 –

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

假設你只想改變'索引值' – matt

+0

這是你在找什麼? – matt