$arr = [
true => 'test0',
1 => 'test1',
'true' => 'test2',
'1' => 'test3'
];
var_dump($arr[true]);
Значение boolean TRUE преобразуется в строку "1", а значение FALSE преобразуется в "" (пустую строку). Это позволяет преобразовывать значения в обе стороны - из булева типа в строковый и наоборот.
key может быть либо типа integer, либо типа string. value может быть любого типа.
[
'a' => 1,
'a' => 2,
'a' => 3,
]