2015-03-30 44 views
-2

PHP提取EXTR_OVERWRITE,它是否只在碰撞存在時才起作用?PHP提取EXTR_OVERWRITE,只有在碰撞存在時才起作用?

extract(array_map($myclass->trim_value, $_POST), EXTR_OVERWRITE, "var_"); 

,但我注意到,如果我發佈$_POST['id']我得到的$ id,而不是$ var_id

豈不是PHP自動發現碰撞僅在該場景中應用規則?我也注意到,我的trim_value,似乎沒有工作......我做錯了什麼?

+0

'$ myclass-> trim_value'假如那是一個回調函數?該物業保存了什麼? – Rizier123 2015-03-30 17:55:42

+0

那麼我們現在呢?問題解答了嗎? – Rizier123 2015-03-30 18:26:11

回答

2

是的,它會自動檢測是否有衝突,你也可以手動在閱讀本:http://php.net/manual/en/function.extract.php

從那裏報價:

EXTR_OVERWRITE: 如果有碰撞,覆蓋現有的變量。

如果你想爲所有變量使用:

extract($_POST, EXTR_PREFIX_ALL, "var_");