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, пожалуйста, скажите мне, как это можно сделать.