这可能是一个简单的问题......
我有一个名为$ form的多维数组。我需要遍历数组,查找与其他数组值匹配的特定键,然后在这些键中执行操作。
$a = 'theme_select';
$b = 'timezone';
$c = 'contact';
$d = 'something_else';
$arr = array();
$arr = ($a, $b, $c, $d);
foreach($form as $form_key=>$form_val){
foreach($arr as $include) {
if ($form_key == $include) {
//some action
}
}
}
这是实现这一目标的最佳方法吗?我问的原因是$ form可能非常大,我担心页面加载会变得很慢。
答案 0 :(得分:4)
$a = 'theme_select';
$b = 'timezone';
$c = 'contact';
$d = 'something_else';
$arr = array_fill_keys(array($a, $b, $c, $d),1);
$matchingKeys = array_intersect_keys($form,$arr);
foreach($matchingKeys as $key => $value) {
...
}