¿Cómo se lee desde una matriz variante multidimensional devuelta desde un objeto COM en PHP?
Estoy trabajando con un objeto COM que devuelve una matriz VARIANT multidimensional (vt_array), y estoy tratando de leer los valores de la matriz.
Cuando usoprint_r($mdArray)
muestravariant Object
. (variant_get_type($mdArray)
devoluciones8204
.)
Traté de usarforeach ($mdArray as $oneArray)
pero recibo el mensaje:
Advertencia: Loader :: getfields () [loader.getfields]: solo puede manejar matrices variantes de dimensión única (esta matriz tiene 2) en C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php en la línea 135 Error grave: excepción no detectada 'Excepción' con el mensaje 'El objeto de la variante de tipo no creó un iterador' en C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php: 135 Seguimiento de pila: # 0 C: \ Inetpub \ wwwroot \ root \ script \ fileloader .php (135): Loader :: getfields () # 1 C: \ Inetpub \ wwwroot \ root \ testloader.php (21): Loader-> getfields () # 2 {main} arrojado en C: \ Inetpub \ wwwroot \ root \ script \ fileloader.php en la línea 135
(El bucle foreach está en la línea 135)
La única información que puedo obtener sobre la matriz es mediante el uso decount($mdArray)
que vuelve8
.
Si alguien aquí tiene alguna experiencia leyendo de matrices VARIANTES multidimensionales, dígame cómo se puede hacer esto.