За последние 24 часа нас посетили 50929 программистов и 1424 робота. Сейчас ищут 1255 программистов ...

Вопрос про массивы

Тема в разделе "PHP для новичков", создана пользователем machetero, 22 ноя 2014.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    У меня коротенький вопрос. Встретил в чужом коде такое :
    Код (Text):
    1. $this->libs['css'][$default_options['data']] = $default_options
    Немогу понять что это. Ведь обычно вложенность массивов выглядит так:
    Код (Text):
    1. $this->libs['css']['$default_options']['data'] = $default_options
    Поясните кто может.
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    например $default_options['data'] = 'test'
    то будет так $this->libs['css']['test']['data']
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А подумать? Сколько было версий? Какие? Неужели не очевидно? =)

    чета у тебя пример не в тему или ты забыл написать что-то.
     
  4. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Я перед тем как писать тут всегда думаю и гуглю. Сам не смог допедрить.
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Код (Text):
    1. $this->libs['css'][$default_options['data']]
    Разбираем выражение
    1. $this->libs - точно массив, ассоциативный
    2. в нём есть элемент с ключом css, который тоже является массивом
    3. в массиве $this->libs["css"] запрашивается элемент с индексом $default_options['data']
    4. $default_options - тоже ассоциативный массив, в нём есть элемент с ключом 'data'
    5. В итоге получаем, что в $this->libs["css"] запрашивается элемент, ключ которого хранится в элементе массива $default_options с ключом 'data'.

    Язык надо знать и понимать,
     
  6. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    К этому и стремлюсь. Спасибо за ответ.
    ЗЫ Дорогу осилит идущий.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Точняк
     
  8. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Научитесь воображением парсить коды как это делает парсер кодов. Скобки открываются, скобки закрываются, ноги раздвигаются, между ними появляется переменная в качестве key.

    Код (PHP):
    1. // save referenced column values to reflist
    2. while($arr = $r->fetch_assoc())
    3.     $field->ref[$arr[$ref->referenced_column_name]] 
    4.         = $arr[$ref->substitute_column_name];
    5.