Если в качестве ключа массива передать [] то пхп скажет об ошибке. НО если передать еще один элемент в массив то ошиьке исчезнет. ?a[[]]=1&a[]=2 сделаем var_dump() и получим PHP: array(2) { ["["]=> string(1) "1" [0]=> string(1) "2" } а если ?a[[]]=1&a[]=2&a[[[]]]=3 то PHP: array(3) { ["["]=> string(1) "1" [0]=> string(1) "2" ["[["]=> string(1) "3" } тоесть ] ] исчезают
я недавно с такой же проблемой сталкивался, решал так заместо PHP: $d[$i[$ass]]; Код PHP: $l = $i[$ass]; $d[$l];