CaseInsensitiveKeyArray
in package
implements
ArrayAccess, Countable, IteratorAggregate
キーとして大文字小文字を区別しない連想配列。
- 追加という概念はない(
$array[] = 'xxx'
) - 数値も受け取れるけど仕方ないとして割り切る
Tags
Table of Contents
Interfaces
- ArrayAccess
- Countable
- IteratorAggregate
Properties
- $data : array<string|int, mixed>
- 実データ。
- $map : array<string, string>
- self::toMapKey適用キーに対する実キーをマッピング。
Methods
- __construct() : mixed
- 生成。
- count() : int
- getIterator() : Traversable
- offsetExists() : bool
- `ArrayAccess:offsetExists`
- offsetGet() : mixed
- `ArrayAccess:offsetGet`
- offsetSet() : void
- `ArrayAccess:offsetSet`
- offsetUnset() : void
- `ArrayAccess:offsetUnset`
- toMapKey() : string
- オフセット名へのマッピング名に変換。
Properties
$data
実データ。
private
array<string|int, mixed>
$data
= []
Tags
$map
self::toMapKey適用キーに対する実キーをマッピング。
private
array<string, string>
$map
= []
Methods
__construct()
生成。
public
__construct([array<string, string|int>|null $input = null ]) : mixed
Parameters
- $input : array<string, string|int>|null = null
Tags
count()
public
count() : int
Return values
intgetIterator()
public
getIterator() : Traversable
Return values
TraversableoffsetExists()
`ArrayAccess:offsetExists`
public
offsetExists(string|int $offset) : bool
Parameters
- $offset : string|int
Return values
booloffsetGet()
`ArrayAccess:offsetGet`
public
offsetGet(string|int $offset) : mixed
Parameters
- $offset : string|int
Tags
offsetSet()
`ArrayAccess:offsetSet`
public
offsetSet(string|int|null $offset, mixed $value) : void
Parameters
- $offset : string|int|null
- $value : mixed
Tags
offsetUnset()
`ArrayAccess:offsetUnset`
public
offsetUnset(string|int $offset) : void
Parameters
- $offset : string|int
toMapKey()
オフセット名へのマッピング名に変換。
public
toMapKey(string $offset) : string
Parameters
- $offset : string