{$check[0]} == $check[2])) { $failed = true; break; } } else if($check[1] === '!=') { if(!($record->{$check[0]} != $check[2])) { $failed = true; break; } } } if(!$failed) { $result = $record->$field; break; } } break; case "any": foreach ($rs as $record) { foreach ($checks as $check) { if($check[1] === '=') { if($record->{$check[0]} == $check[2]) { $result = $record->$field; break; } } else if($check[1] === '!=') { if($record->{$check[0]} != $check[2]) { $result = $record->$field; break; } } } } break; case "none": foreach ($rs as $record) { $failed = false; foreach ($checks as $check) { if($check[1] === '=') { if($record->{$check[0]} == $check[2]) { $failed = true; break; } } else if($check[1] === '!=') { if($record->{$check[0]} != $check[2]) { $failed = true; break; } } } if(!$failed) { $result = $record->$field; break; } } break; } return $result; } }