【发布时间】:2017-02-10 18:18:29
【问题描述】:
在我的 PHP 代码中,我有一个数组对象 $myArrayIbject ,我想获取它的值。我知道它不是一维数组。这是我确定的。
当我跑步时
echo gettype($myArrayIbject);
它返回对象。
当我跑步时
echo count($myArrayIbject);
返回 1632。
当我跑步时
var_dump( $myArrayIbject);
返回
对象(变体)#3(0){ }
当我跑步时
variant_get_type($myArrayIbject)
返回 8209。
我观察到的另一件事是,当我运行以下代码时,从 $myArrayIbject[0] 一直到 $myArrayIbject[1631] 它返回整数值
for ($i=0; $i< count($myArrayIbject); $i++) {
echo "Value at ".$i." is ". $myArrayIbject[$i]."<br/>";
}
我知道这不是访问其所有值的方法。我正在寻找一种方法来提取和访问其所有值。
【问题讨论】:
-
你必须显示
var_dump($myArrayIbject);的真实输出 -
输出对象(variant)#3(0){ }
-
这会来自 Windows 上的 COM 对象吗?也许有趣? php.net/manual/en/class.variant.php。如果没有,请提供 PHP 版本和操作系统以及您是如何创建该对象的?我很好奇,本页右侧栏中的
linked问题可能有用。 -
是的,它确实来自一个 COM 对象。右边哪个问题?分享我将通过它阅读的链接?
-
也许很有趣?访问 COM 变体中的数组属性? php.net/manual/en/com.examples.arrays.php 也:php.net/manual/en/com.examples.foreach.php.