Вероятно, одним из наиболее интересных свойств массивов РНР является возможность ассоциировать их с функциями обратного вызова. Что же представляют собой функции обратного вызова и как они используются с массивами? Функции обратного вызова создаются вами (разработчиком), а затем вызываются изнутри РНР для выполнения манипуляций определенного назначения. В данном случае функции обратного вызова массивов создаются для модификации содержимого массивов методом "значение за значением". Чтобы лучше понять функции обратного вызова массивов, рассмотрим примеры кода, реализующего их.
Если у вас была возможность поработать с массивами, вы, вероятно, быстро поняли, что должен существовать хороший способ итерации по всем парам ключ/значение, содержащимся в массиве.
Теперь, когда вы понимаете, как создаются массивы, давайте взглянем на некоторые способы доступа и работы с ними. Позднее вы узнаете, как реализовать массивы в своем приложении.
До сих пор все ваши массивы были одномерными, и это означало, что ни один из элементов массива не был массивом. По определению, создание многомерных массивов не сложнее, чем присвоение значения одного ключа массива другому массиву. Как и любые другие массивы, многомерные массивы могут быть созданы с помощью формального синтаксиса (функции array ()), либо с использованием более простого синтаксиса с квадратными скобками
В РНР (в отличие от большинства других языков программирования, в которых они также реализованы) под массивом понимается сгруппированное в одну переменную множество разных переменных, независимо от их типа. Технически, массивы в действительности представлены упорядоченными картами, которые отображают ключевые значения на порции переменных данных, как показано схеме.
Работать со значениями даты и времени всегда несколько сложнее, и не только с точки зрения их представления. Поскольку вся вселенная не может быть выражена в степенях десяти, и способы измерения времени, которые мы унаследовали, не настолько хорошо упорядочены, вычисление разности между двумя датами — это проблема, с которой сталкиваются все разработчики (и решают ее с разной степенью успеха).
Функция moneyf ormat () может использоваться для форматирования числовых значений в денежном выражении для данного регионального стандарта. Функция принимает два параметра:
Поскольку люди живут в разных странах, часто бывает необходимо форматировать строки в соответствии с различными настройками. Пример этого был приведен в предыдущем разделе, но поддержка такого типа функциональности является намного более универсальной. Многие операционные системы, под управлением которых функционирует РНР, предоставляют множество возможностей автоматического и прозрачного управления локальными настройками строковых значений.
Несмотря на то, что функция printf () чрезвычайно удобна, она также требует ощутимых вычислительных ресурсов. В результате вы должны стараться ограничивать ее применение, насколько это возможно, полагаясь вместо нее на другие функции РНР, предназначенные для выполнения специфических задач.