भविष्य खोजकर्ताओं के लिए, यहाँ एक समारोह मैं जब मैं एक सूची की संख्या कम करने के लिए कुछ अस्पष्ट और अपरिभाषित "अतिरिक्त मापदंड" जोड़ने के लिए एक आवश्यकता थी के साथ आया है उत्पादों का
/**
* Criteria checker
*
* @param string $value1 - the value to be compared
* @param string $operator - the operator
* @param string $value2 - the value to test against
* @return boolean - criteria met/not met
*/
protected function criteriaMet($value1, $operator, $value2)
{
switch ($operator) {
case '<':
return $value1 < $value2;
break;
case '<=':
return $value1 <= $value2;
break;
case '>':
return $value1 > $value2;
break;
case '>=':
return $value1 >= $value2;
break;
case '==':
return $value1 == $value2;
break;
case '!=':
return $value1 != $value2;
break;
default:
return false;
}
return false;
}
(संपादित) यहाँ मैं इसे कैसे इस्तेमाल किया है:
// Decode the criteria
$criteria = json_decode($addl_criteria);
// Check input against criteria
foreach ($criteria as $item) {
// Criteria fails
if (!criteriaMet($input[$item->key)], $item->operator, $item->value)) {
return false;
}
}
+1। बंद एफटीडब्ल्यू। – outis