如何在 PHP 中循环并输出变量数组对象的值

Posted

技术标签:

【中文标题】如何在 PHP 中循环并输出变量数组对象的值【英文标题】:How to loop thru and output values of a variant array object in Php 【发布时间】: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. 【参考方案1】:

你可以用这个

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

【讨论】:

给我?ž?????????????????????+?????????????????? ???????????????????????????d???????????????????????? ??????????????????????????????????????????????????? ??????¹????????????????????????????????????????????? ??o????????????????????????C????????????????????? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ????????????????????????????????????-????????????o?? ??????????????????????????????????????????????????? ??????????????????????????????????????????????????? ?????????????????????????和我一样 echo $myArrayIbject;

以上是关于如何在 PHP 中循环并输出变量数组对象的值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用for循环在mpdf PHP中打印数组中的值

PHP如何循环输出的字符串转换为数组

PHP怎么随机获取数组里面的值?

如何在 PHP/Eclipse 中对 foreach 循环中从数组中拉出的自定义对象进行智能感知?

如何在当前页面用php 获取js 变量的值

如何在循环中推送对象数组中的值?