多次元VARIANT配列(vt_array)を返すCOMオブジェクトを使用していて、配列から値を読み取ろうとしています。
使用するprint_r($mdArray)
と表示されますvariant Object
。(variant_get_type($mdArray)
戻ります8204
。)
使用してみforeach ($mdArray as $oneArray)
ましたが、次のメッセージが表示されます。
警告:Loader :: getfields()[loader.getfields]:C:\ Inetpub \ wwwroot \ root \ script \ fileloader.phpの135行目の単一次元バリアント配列(この配列には2つあります)のみを処理できます致命的なエラー:キャッチされない例外「例外」とメッセージ「バリアント型のオブジェクトはイテレータを作成しませんでした」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\にスローされます135行目のroot\script \ fileloader.php
(foreachループは135行目にあります)
配列について取得できる唯一の情報は、whichreturnsを使用するcount($mdArray)
こと8
です。
ここにいる誰かが多次元VARIANT配列からの読み取りの経験がある場合は、これを行う方法を教えてください。