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