YoastSEO_Vendor\GuzzleHttp
UriTemplate::parseExpression() private Yoast 1.0
Parse an expression into parts
{} Это метод класса: UriTemplate{}
Хуков нет.
Возвращает
Массив. Returns an associative array of parts
Использование
// private - только в коде основоного (родительского) класса $result = $this->parseExpression( $expression );
- $expression(строка) (обязательный)
- Expression to parse
Код UriTemplate::parseExpression() UriTemplate::parseExpression Yoast 15.7
private function parseExpression($expression)
{
$result = [];
if (isset(self::$operatorHash[$expression[0]])) {
$result['operator'] = $expression[0];
$expression = \substr($expression, 1);
} else {
$result['operator'] = '';
}
foreach (\explode(',', $expression) as $value) {
$value = \trim($value);
$varspec = [];
if ($colonPos = \strpos($value, ':')) {
$varspec['value'] = \substr($value, 0, $colonPos);
$varspec['modifier'] = ':';
$varspec['position'] = (int) \substr($value, $colonPos + 1);
} elseif (\substr($value, -1) === '*') {
$varspec['modifier'] = '*';
$varspec['value'] = \substr($value, 0, -1);
} else {
$varspec['value'] = (string) $value;
$varspec['modifier'] = '';
}
$result['values'][] = $varspec;
}
return $result;
}