stackoverflow.com/questions/42166123/...

отаю с COM-объектом, который возвращает многомерный массив VARIANT (vt_array), и я пытаюсь прочитать значения из массива.

Когда я используюprint_r($mdArray) это отображаетvariant Object, (variant_get_type($mdArray) возвращается8204.)

Я пытался с помощьюforeach ($mdArray as $oneArray) но я получаю сообщение:

Предупреждение: Loader :: getfields () [loader.getfields]: может обрабатывать только одномерные вариантные массивы (в этом массиве 2) в C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php в строке 135 Фатальная ошибка: необработанное исключение «Исключение» с сообщением «Объект типа варианта не создал итератор» в C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php: 135 Трассировка стека: # 0 C: \ Inetpub \ wwwroot \ root \ script \ fileloader .php (135): Loader :: getfields () # 1 C: \ Inetpub \ wwwroot \ root \ testloader.php (21): Loader-> getfields () # 2 {main}, брошенный в C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php в строке 135

(Цикл foreach находится на линии 135)

Единственная информация, которую я могу получить о массиве - это использованиеcount($mdArray) который возвращается8.

Если у кого-то здесь есть опыт чтения из многомерных массивов VARIANT, пожалуйста, скажите мне, как это можно сделать.

Ответы на вопрос(1)

Ваш ответ на вопрос