2017-02-10 110 views
0

在我的PHP代码中,我有一个数组对象$ myArrayIbject,我想要获取它的值。我知道这不是一个一维数组。这就是我所知道的。如何在PHP中循环直接输出变量数组对象的值

当我运行

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/>"; 
} 

我知道这不是访问其所有值的方式。我正在寻找一种方法来提取和访问它的所有值。

+0

你必须表明的var_dump'实际产出($ myArrayIbject);' –

+0

它输出对象(变体)#3(0){} –

+0

请问这是从一个COM在Windows上的对象?也许有趣? http://php.net/manual/en/class.variant.php。如果不是,请提供PHP版本和操作系统以及您如何创建该对象?我很好奇,这个页面右边栏中的“链接”问题可能会有用。 –

回答

0

您可以使用此

foreach($myArrayIbject as $index=>$value) 
    echo "Value at ".$index." is ". $value."<br/>"; 
} 
+0

给我?ž????????????????????? + ????????????????????????????? ??????????????????? d ?????????????????????????????? ?????????????????????????????????????????????????¹ ?????????????????????????????????????????????Ò???? ?????????????????????C???????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ???????????????????????????? - ???????????Ø????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ???“???????????和我做echo $ myArrayIbject时一样; –