這是一個比功能更多風格的問題。目前我使用下面的代碼來產生一個已經通過函數中的各種正則表達式的值的數組。PHP使用數組或提取變量?
但是這意味着必須引用最後一個數組,當向SQL查詢添加大量值時,與直接變量相比,開始看起來相當混亂。
我可以在調用函數後將數組提取到變量,但是想知道是否有某種方法可以在函數內部執行此操作,並且不會遇到範圍問題或實際上應避免使用直接變量並堅持使用陣列?
<?php
function formData($form_vars)
{
$regex_array = array(
'alpha_num' => "/[^a-zA-Z0-9[:space:][:blank:]]/",
'basic' => "/[^a-zA-Z0-9[:space:][:blank:],.\\'()&-]/"
);
foreach ($form_vars as $key => $var) {
$regex = $regex_array[$var];
$val = preg_replace($regex, '', $_REQUEST[$key]);
$vars[$key] = $val;
}
return $vars;
}
$vars = array(
'address_one' => "basic",
'address_two' => "basic",
'address_three' => "basic",
'postal' => "alpha_num"
);
$vars = formData($vars);
echo $vars['address_one'];
?>
$ var會在每次使用不同的表單時發生變化,所以無法進入配置文件。 – user1209203
也爲表單命名,並使用該名稱(或URL?)從該兩級數組中獲取軟類型:「」。 '。 –
pid
這個網站有這麼多的表單,會創建一個非常繁瑣的文件 – user1209203