[[]] как ключ массива

Discussion in 'PHP' started by Krist_ALL, 12 Nov 2009.

  1. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Если в качестве ключа массива передать [] то пхп скажет об ошибке.

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

    ?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" 
    тоесть ] ] исчезают
     
    #1 Krist_ALL, 12 Nov 2009
    Last edited: 12 Nov 2009
  2. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    и чо?
     
    1 person likes this.
  3. nnovcrazy

    nnovcrazy New Member

    Joined:
    6 Nov 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    я недавно с такой же проблемой сталкивался, решал так
    заместо
    PHP:
    $d[$i[$ass]];
    Код
    PHP:
    $l $i[$ass];
    $d[$l];