Header
in package
Table of Contents
Methods
- normalize() : array<string|int, mixed>
- Converts an array of header values that may contain comma separated headers into an array of headers with no comma separated values.
- parse() : array<string|int, mixed>
- Parse an array of header values containing ";" separated data into an array of associative arrays representing the header key value pair data of the header. When a parameter does not contain a value, but just contains a key, this function will inject a key with a '' string value.
- splitList() : array<string|int, string>
- Splits a HTTP header defined to contain a comma-separated list into each individual value. Empty values will be removed.
- splitParameters() : array<string|int, string>
- Split a header value into semicolon-separated parameters.
Methods
normalize()
Converts an array of header values that may contain comma separated headers into an array of headers with no comma separated values.
public
static normalize(string|array<string|int, mixed> $header) : array<string|int, mixed>
Use self::splitList() instead.
Parameters
- $header : string|array<string|int, mixed>
-
Header to normalize.
Return values
array<string|int, mixed>parse()
Parse an array of header values containing ";" separated data into an array of associative arrays representing the header key value pair data of the header. When a parameter does not contain a value, but just contains a key, this function will inject a key with a '' string value.
public
static parse(string|array<string|int, mixed> $header) : array<string|int, mixed>
Parameters
- $header : string|array<string|int, mixed>
-
Header to parse into components.
Return values
array<string|int, mixed>splitList()
Splits a HTTP header defined to contain a comma-separated list into each individual value. Empty values will be removed.
public
static splitList(string|array<string|int, string> $values) : array<string|int, string>
Example headers include 'accept', 'cache-control' and 'if-none-match'.
This method must not be used to parse headers that are not defined as a list, such as 'user-agent' or 'set-cookie'.
Parameters
- $values : string|array<string|int, string>
-
Header value as returned by MessageInterface::getHeader()
Return values
array<string|int, string>splitParameters()
Split a header value into semicolon-separated parameters.
private
static splitParameters(string $value) : array<string|int, string>
Parameters
- $value : string