N98\Util\ArrayFunctions::matrixFilterByValue PHP Метод

matrixFilterByValue() публичный статический Метод

public static matrixFilterByValue ( array $matrix, string $key, mixed $value ) : array
$matrix array
$key string key to filter
$value mixed to compare against (strict comparison)
Результат array
    public static function matrixFilterByValue(array $matrix, $key, $value)
    {
        return self::matrixCallbackFilter($matrix, function (array $item) use($key, $value) {
            return $item[$key] !== $value;
        });
    }

Usage Example

Пример #1
0
 /**
  * Filter modules by codepool, status and vendor if such options were inputted by user
  *
  * @param InputInterface $input
  * @return Modules
  */
 public function filterModules(InputInterface $input)
 {
     $filtered = $this->list;
     if ($input->getOption('codepool')) {
         $filtered = ArrayFunctions::matrixFilterByValue($filtered, "codePool", $input->getOption('codepool'));
     }
     if ($input->getOption('status')) {
         $filtered = ArrayFunctions::matrixFilterByValue($filtered, 'Status', $input->getOption('status'));
     }
     if ($input->getOption('vendor')) {
         $filtered = ArrayFunctions::matrixFilterStartswith($filtered, 'Name', $input->getOption('vendor'));
     }
     return new self($filtered);
 }