Многие свойства объектов COM представляют свои свойства как массивы, либо просто с использованием синтаксиса доступа как к массивам. В PHP 4 вы могли использовать синтаксис массивов для чтения/записи таких свойств, но при этом были допустимы только одномерные структуры. Если вы хотели прочитать многомерное свойство, вы должны были использовать доступ через функцию, каждый параметр которой представлял одно из измерений массива, а записать подобное свойство было в принципе нельзя.
В PHP 5 была введена новая функциональность для облегчения жизни:
Доступ к многомерным массивам или свойствам COM используя синтаксис доступа к массивам. Также вы можете записывать и создавать свойства таким же образом.
Итерация SafeArray ("настоящие" массивы) используя foreach. Это работает, поскольку SafeArrays включает в себя информацию о своем размере. Если свойство реализует IEnumVariant, то вы также можете использовать для него foreach. Более подробно читайте в разделе For Each.