基于另一个数组过滤 $_REQUEST 数组?
数组 $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']
Array $ALLOWED_CALLS
contains a function name and required parameters. I'd like to filter $_REQUEST
array obtaining a $params
array with only required paramets in it. How to?
$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']
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看看 array_intersect()
Have a look at array_intersect()
我会像这样使用
array_intersect_key()
:因此,整个事情:
I'd use
array_intersect_key()
like so:Thus, the whole thing:
像这样的东西:
Something like:
返回 $params 数组,失败时返回
FALSE
。Returns the $params array, or
FALSE
on failure.