@@ 130-146 (lines=17) @@ | ||
127 | * @param $phrase string|[string] |
|
128 | * @return array |
|
129 | */ |
|
130 | static public function getBefore($string, $phrase) |
|
131 | { |
|
132 | ||
133 | if (!is_array($phrase)) { |
|
134 | $phrase = [$phrase]; |
|
135 | } |
|
136 | ||
137 | $output = []; |
|
138 | foreach ($phrase as $item) { |
|
139 | $e = explode($item, $string); |
|
140 | array_pop($e);//remove the rest of string entry |
|
141 | $output[$item] = $e; |
|
142 | } |
|
143 | ||
144 | return $output; |
|
145 | ||
146 | } |
|
147 | ||
148 | /** |
|
149 | * Get part of a string after a phrase or array of phrases. Returns an array of results keyed by phrase |
|
@@ 156-171 (lines=16) @@ | ||
153 | * @param $phrase string|[string] |
|
154 | * @return array |
|
155 | */ |
|
156 | static public function getAfter($string, $phrase) |
|
157 | { |
|
158 | ||
159 | if (!is_array($phrase)) { |
|
160 | $phrase = [$phrase]; |
|
161 | } |
|
162 | ||
163 | $output = []; |
|
164 | foreach ($phrase as $item) { |
|
165 | $e = explode($item, $string); |
|
166 | array_shift($e);//remove the first item always |
|
167 | $output[$item] = $e; |
|
168 | } |
|
169 | ||
170 | return $output; |
|
171 | } |
|
172 | ||
173 | } |