数组中具有值的动态条件

时间:2019-07-05 15:59:57

标签: php

我想使用数组$unique_keys中的值生成一个动态条件

$unique_keys = array('name', 'phone');

PHP中的结果将是:

if($search_array['name'] == $current_array['name'] && $search_array['phone'] == $current_array['phone']){
    // some code
}

我知道这是一次foreach和一次评估的唯一方法,但是没有更干净的方法,例如Variable variables吗?

1 个答案:

答案 0 :(得分:0)

为什么需要eval或变量变量?您可以只使用键名。

$unique_keys = array('name', 'phone');
...

$good = true;
foreach ($unique_keys as $k) {
  if ($search_array[$k] != $current_array[$k]) {
    $good = false;
    break;
  }
}

if ($good) {
  // Found!
} else {
  // No luck
}