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

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

public static matrixFilterStartswith ( array $matrix, string $key, string $value ) : array
$matrix array
$key string to filter
$value string to compare against
Результат array
    public static function matrixFilterStartswith(array $matrix, $key, $value)
    {
        return self::matrixCallbackFilter($matrix, function (array $item) use($key, $value) {
            return strncmp($item[$key], $value, strlen($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);
 }