Ресурс это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и использу Возможно, вы удивитесь, но простой клик на ссылке, ведущей на нужный вам файл, отнюдь не гарантирует Американские зоопсихологи Сара Брошан и Франс де Ваал доказали, что высшие млекопитающие обладают чу Как есть и то что не достойно нас Новая рецензия Shrike на 'Всё будет хорошо' Natali-я: Мона Лиза, полотно кисти Леонардо да Винчи, созданное почти пятьсот лет назад, до сих пор пленяет св В Мексике состоялось открытие самого большого в мире миллиметрового телескопа LMT. Профессор Джек Петтигрю (Jack Pettigrew) из университета Квинсленда (University of Queensland) обнар Исполнение желаний Опубликован новый ответ Тайяны Ония на вопрос об исполнении желаний... Человек без возраста Воля к победе Стакана низменная стать Новая рецензия Shrike на 'Басня о пользе С2Н5ОН' ВИТАминка: Одиночество Новая рецензия Shrike на 'бред' Natali-я: Может ли зло быть красивым? Может ли привлекать озлобленность? Не спешите с ответом на этот вопрос.. ОТВЕТ ТАЙЯНЫ: Каждому делу свое время и место. Главное, правильно сориентироваться в пространстве. В 19 marca - Dzien Jednosci Kaszubow 19 marca - Dzien Jednosci Kaszubow
 


Хотите новых переживаний и проблем - разводитесь. По крайней мере, решите с родителями...

Далее


Возможности Тантра йоги и опасность занятия ей....

Далее


Готовя первый номер журнала к выходу в свет, мы, конечно же, очень хотели, чтобы его открывало интервью с Учителем. К нашей радости, Гуру ар Сантэм, несмотря на всю занятость во время последнего приез...

Далее


Сейчас много говорят о необходимости ярких, живых праздников в жизни людей. Как можно развить эту традицию, как оживить старые праздники, или придумать новые?...

Далее


- Нет. Весь я не умру. Профессор Доуэль....

Далее


Великий Мерлин, наверное, именно та фигура, с которой списаны портреты всех могущественных чародеев средневековья. От рождения и до смерти жизнь его сплошь состоит из тайн и чудесных событий. В позапр...

Далее





Массив в PHP это упорядоченная карта. Карта/map это тип, который отображает значения в ключи. Этот тип оптимизируется разными способами, поэтому вы можете использовать его как реальный массив или список (вектор), хэш-таблицу (которая является реализацией карты), словарь/dictionary, коллекцию/collection, стэк/stack, очередь/queue и, возможно, что-то ещё. Поскольку вы можете иметь другой PHP-массив в качестве значения, вы можете также довольно легко симулировать деревья/trees. Объяснение этих структур выходит за рамки данного учебника, но вы можете найти как минимум по одному примеру для каждой этой структуры. За дополнительной информацией об этих структурах мы отсылаем вас к литературе по этой обширной теме.

Массивы


Массив в PHP это упорядоченная карта. Карта/map это тип, который отображает значения в ключи. Этот тип оптимизируется разными способами, поэтому вы можете использовать его как реальный массив или список (вектор), хэш-таблицу (которая является реализацией карты), словарь/dictionary, коллекцию/collection, стэк/stack, очередь/queue и, возможно, что-то ещё. Поскольку вы можете иметь другой PHP-массив в качестве значения, вы можете также довольно легко симулировать деревья/trees. Объяснение этих структур выходит за рамки данного учебника, но вы можете найти как минимум по одному примеру для каждой этой структуры. За дополнительной информацией об этих структурах мы отсылаем вас к литературе по этой обширной теме.

Синтаксис

Специфицирование с помощью array()

Массив может быть создан конструкцией языка array(). Она принимает определённое количество разделённых запятыми пар key => value (ключ-значение).

key это либо integer, либо string. Если ключ это стандартное представление integer, он будет интерпретироваться как таковой (т.е. "8" будет интерпретироваться как 8, а "08" будет интерпретироваться как "08").

Значение может быть любым.

Если вы опускаете ключ, берётся максимальный целочисленный индекс, а новый key будет равен этому максимуму + 1. Поскольку целые числа могут быть отрицательными, это верно также и в отношении отрицательных индексов. Если, например наивысший индекс -6, это даст в результате для нового ключа -5. Если ещё нет ни одного целочисленного индекса, key будет 0 (нуль). Если вы специфицируете ключ, который уже имеет присвоенное значение, это значение будет перезаписано.

Использование true в качестве ключа будет вычисляться в integer 1 в качестве ключа. Использование false в качестве ключа будет вычисляться в integer 0 в качестве ключа. Использование NULL в качестве ключа будет вычисляться в пустую строку. Использование пустой строки в качестве ключа создаст (или перезапишет) ключ пустой строкой в качестве значения, это не то же самое, что использование пустых угловых скобок.

Вы не можете использовать массивы с объектами в качестве ключей. Если это сделать, появится предупреждение: Illegal offset type.

array( [key =>] value
, ...
)
// key это либо string, либо неотрицательное integer
// valueзначение может быть любым

Создание/модифицирование с помощью синтаксиса квадратных (угловых) скобок
Вы также можете модифицировать существующий массив, явно установив значения.

Это делается путём присвоения значений массиву через специфицирование key в квадратных скобках. Вы можете также опустить key, добавив пустую пару угловых скобок ("[]") паре имя-значение.

$arr[key] = value;
$arr[] = value;
// key это либо string, либо неотрицательное integer
// value может быть любым

Если массив $arr ещё не существует, он будет создан. Итак, это альтернативный способ специфицирования массива. Для изменения конкретного значения просто присвойте ему новое значение. Если вы хотите удалить пару key/value, вы должны её unset().

Используемые функции

Имеется достаточное количество функций для работы с массивами.

Структура управления foreach существует специально для массивов. Она даёт возможность без усилий просматривать массив.

Массив может и не может

Почему $foo[bar] неправильно?
Вы всегда должны использовать кавычки вокруг индекса ассоциативного массива. Например, пишите $foo['bar'], а не $foo[bar]. Но почему не верна запись $foo[bar]? Вы могли встретить в старых скриптах такой синтаксис:

$foo[bar] = 'enemy';
echo $foo[bar];
// etc

Это неправильно, но работает. Тогда почему неправильно? Суть в том, что этот код содержит неопределённую константу (bar), а не строку 'bar' (обратите внимание на кавычки), и PHP может в дальнейшем определить константу, которая, к несчастью для вашего кода, имеет то же самое имя. Это работает, поскольку неопределённая константа конвертируется в строку с тем же именем.

Как указано в разделе синтаксис, между квадратными скобками ('[' и ']') должно иметься выражение. Это означает, что вы можете записать:
echo $arr[ foo(true) ];

Это пример использования return-значения функции в качестве индекса массива. PHP знает также и о константах, и вы можете увидеть спереди E_*.
[/bar][/bar][/bar][/bar][/bar][/key][/key]

Массив в PHP это упорядоченная карта. Карта/map это тип, который отображает значения в ключи. Этот тип оптимизируется разными способами, поэтому вы можете использовать его как реальный массив или список (вектор), хэш-таблицу (которая является реализацией карты), словарь/dictionary, коллекцию/collection, стэк/stack, очередь/queue и, возможно, что-то ещё. Поскольку вы можете иметь другой PHP-массив в качестве значения, вы можете также довольно легко симулировать деревья/trees. Объяснение этих структур выходит за рамки данного учебника, но вы можете найти как минимум по одному примеру для каждой этой структуры. За дополнительной информацией об этих структурах мы отсылаем вас к литературе по этой обширной теме.

Hosted by uCoz