public function testInArrayI() { $array = ['ab', 'cd', 'EF', "GH"]; $this->assertTrue(Arrays::contains($array, 'ab')); $this->assertTrue(Arrays::contains($array, 'ef')); $this->assertTrue(Arrays::contains($array, 'CD')); $this->assertFalse(Arrays::contains($array, 'ij')); }
/** * A case-insensitive in_array function * Checks to see if a value exists in an array * * @param mixed $needle * @param mixed[] $haystack * * @return bool * * @deprecated */ function in_arrayi($needle, $haystack) { return \Packaged\Helpers\Arrays::contains($haystack, $needle); }
public function checkValue($value) { switch ($this->comparator) { case AdvancedFilterComparator::EQUAL: $return = $value == $this->value; break; case AdvancedFilterComparator::NOT_EQUAL: $return = $value != $this->value; break; case AdvancedFilterComparator::EQUAL_INSENSITIVE: $return = strcasecmp($value, $this->value) === 0; break; case AdvancedFilterComparator::NOT_EQUAL_INSENSITIVE: $return = strcasecmp($value, $this->value) !== 0; break; case AdvancedFilterComparator::GREATER_THAN: $return = $value > $this->value; break; case AdvancedFilterComparator::GREATER_THAN_EQUAL: $return = $value >= $this->value; break; case AdvancedFilterComparator::LESS_THAN: $return = $value < $this->value; break; case AdvancedFilterComparator::LESS_THAN_EQUAL: $return = $value <= $this->value; break; case AdvancedFilterComparator::BETWEEN: list($min, $max) = explode(',', $this->value); $return = $value >= $min && $value <= $max; break; case AdvancedFilterComparator::NOT_BETWEEN: list($min, $max) = explode(',', $this->value); $return = !($value >= $min && $value <= $max); break; case AdvancedFilterComparator::IN: $return = Arrays::contains(ValueAs::arr($this->value), $value); break; case AdvancedFilterComparator::NOT_IN: $return = !Arrays::contains(ValueAs::arr($this->value), $value); break; case AdvancedFilterComparator::LIKE: $return = Strings::contains($value, $this->value); break; case AdvancedFilterComparator::NOT_LIKE: $return = !Strings::contains($value, $this->value); break; case AdvancedFilterComparator::STARTS_WITH: $return = Strings::startsWith($value, $this->value); break; case AdvancedFilterComparator::NOT_STARTS_WITH: $return = !Strings::startsWith($value, $this->value); break; case AdvancedFilterComparator::ENDS_WITH: $return = Strings::endsWith($value, $this->value); break; case AdvancedFilterComparator::NOT_ENDS_WITH: $return = !Strings::endsWith($value, $this->value); break; default: throw new \RuntimeException("Comparator " . AdvancedFilterComparator::getDisplayValue($this->comparator) . ' is not currently supported with checkValue'); } return $return; }