PDA

Просмотр полной версии : [[]] как ключ массива


Krist_ALL
12.11.2009, 20:08
Если в качестве ключа массива передать [] то пхп скажет об ошибке.


Parse error: syntax error, unexpected '[', expecting ']' in X:\home\.........


НО
если передать еще один элемент в массив то ошиьке исчезнет.

?a[[]]=1&a[]=2

сделаем var_dump() и получим

array(2) { ["["]=> string(1) "1" [0]=> string(1) "2" }



а если ?a[[]]=1&a[]=2&a[[[]]]=3

то

array(3) { ["["]=> string(1) "1" [0]=> string(1) "2" ["[["]=> string(1) "3" }

тоесть ] ] исчезают

gisTy
12.11.2009, 20:10
и чо?

nnovcrazy
12.11.2009, 22:56
я недавно с такой же проблемой сталкивался, решал так
заместо $d[$i[$ass]];
Код

$l = $i[$ass];
$d[$l];