Como você lê uma matriz variante multidimensional retornada de um objeto COM no PHP?
Estou trabalhando com um objeto COM que retorna uma matriz VARIANT multidimensional (vt_array) e estou tentando ler valores da matriz.
Quando eu usoprint_r($mdArray)
exibevariant Object
. (variant_get_type($mdArray)
retorna8204
.)
Eu tentei usarforeach ($mdArray as $oneArray)
mas recebo a mensagem:
Aviso: Loader :: getfields () [loader.getfields]: só pode manipular matrizes variantes de dimensão única (essa matriz possui 2) em C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php na linha 135 Erro fatal: exceção não capturada 'Exceção' com a mensagem 'O objeto da variante do tipo não criou um iterador' em C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php: 135 Rastreio de pilha: # 0 C: \ Inetpub \ wwwroot \ root \ script \ fileloader .php (135): Loader :: getfields () # 1 C: \ Inetpub \ wwwroot \ root \ testloader.php (21): Loader-> getfields () # 2 {main} lançado em C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php na linha 135
(O loop foreach está na linha 135)
A única informação que posso obter sobre a matriz é usandocount($mdArray)
que retorna8
.
Se alguém aqui tiver alguma experiência em ler matrizes VARIANT multidimensionais, diga-me como isso pode ser feito.