PeServer

CaseInsensitiveKeyArray
in package
implements ArrayAccess, Countable, IteratorAggregate

キーとして大文字小文字を区別しない連想配列。

  • 追加という概念はない($array[] = 'xxx')
  • 数値も受け取れるけど仕方ないとして割り切る
Tags
template

TKey of array-key

template

TValue

implements

ArrayAccess<TKey,TValue>

implements

IteratorAggregate<TKey,TValue>

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
phpstan-var

array<array-key,TValue>

$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
phpstan-param

array<array-key,TValue>|null $input

offsetExists()

`ArrayAccess:offsetExists`

public offsetExists(string|int $offset) : bool
Parameters
$offset : string|int
Return values
bool

offsetGet()

`ArrayAccess:offsetGet`

public offsetGet(string|int $offset) : mixed
Parameters
$offset : string|int
Tags
phpstan-return

TValue

offsetSet()

`ArrayAccess:offsetSet`

public offsetSet(string|int|null $offset, mixed $value) : void
Parameters
$offset : string|int|null
$value : mixed
Tags
phpstan-param

TValue $value

offsetUnset()

`ArrayAccess:offsetUnset`

public offsetUnset(string|int $offset) : void
Parameters
$offset : string|int

toMapKey()

オフセット名へのマッピング名に変換。

public toMapKey(string $offset) : string
Parameters
$offset : string
Return values
string

        
On this page

Search results