[英]Iterate through an array, looking for keys that match the values of another array
这可能是一个简单的问题...
我有一个称为$ 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可能很大,而且我担心页面加载会变得很慢。
$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) {
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.