Subversion Repositories php_utils

Rev

Rev 5 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. /*
  4.  * Grep functions for PHP
  5.  * Copyright 2012-2013 Daniel Marschall, ViaThinkSoft
  6.  * Version 2013-03-08
  7.  *
  8.  * Licensed under the Apache License, Version 2.0 (the "License");
  9.  * you may not use this file except in compliance with the License.
  10.  * You may obtain a copy of the License at
  11.  *
  12.  *     http://www.apache.org/licenses/LICENSE-2.0
  13.  *
  14.  * Unless required by applicable law or agreed to in writing, software
  15.  * distributed under the License is distributed on an "AS IS" BASIS,
  16.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  17.  * See the License for the specific language governing permissions and
  18.  * limitations under the License.
  19.  */
  20.  
  21. # TODO: if console available, use it
  22.  
  23. // "grep"
  24. function grep(&$array, $substr) {
  25.         if (!is_array($array)) return false;
  26.         $ret = array();
  27.         foreach ($array as &$a) {
  28.                 if (strpos($a, $substr) !== false) $ret[] = $a;
  29.         }
  30.         return $ret;
  31. }
  32.  
  33. // "grep -v"
  34. function antigrep(&$array, $substr) {
  35.         if (!is_array($array)) return false;
  36.         $ret = array();
  37.         foreach ($array as &$a) {
  38.                 if (strpos($a, $substr) === false) $ret[] = $a;
  39.         }
  40.         return $ret;
  41. }
  42.