我想使用数组$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吗?
答案 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
}