数组$ALLOWED_CALLS
包含一个函数名称和所需的参数。我想筛选$_REQUEST
阵列,只需要其中的参数即可获得$params
阵列。如何?
$call = 'translate';
$ALLOWED_CALLS = array(
'getLanguages' => array(),
'detect' => array('text'),
'translateFrom' => array('text', 'from', 'to'),
'translate' => array('text', 'to'),
);
$params = array(); // Should contain $_REQUEST['text'] and $_REQUEST['to']
优雅的解决方案,谢谢。 – gremo
+1可能还会检查$ call是否存在作为$ ALLOWED_CALLS中的一个键的完整性。 – liquorvicar
@livvvicar当然,不能与此争论。另一件可能需要的是检查“text”和“to”(在这种情况下)都存在于预期的位置。就像这样,这段代码将把它们包含在'$ params'中,如果它们存在于'$ _REQUEST'中,但目前没有确保它们确实存在的地方。 – Wiseguy