Php 对象中的Foreach数组

Php 对象中的Foreach数组,php,arrays,object,foreach,Php,Arrays,Object,Foreach,我有一个PHP对象。对象中的一个值位于数组中。我试图让foreach读取对象中的数组,但它似乎不起作用 PHP: foreach ($object->ArrayName as $value) { echo $value; } 有什么方法可以做到这一点吗?使用 is_数组($obj) 要验证它是否是数组。如果循环包含类内的对象,请使用$this: foreach ($this->ArrayName as $value) { echo $value; } 您说

我有一个PHP对象。对象中的一个值位于数组中。我试图让foreach读取对象中的数组,但它似乎不起作用

PHP:

foreach ($object->ArrayName as $value) {

    echo $value;

}
有什么方法可以做到这一点吗?

使用 is_数组($obj)
要验证它是否是数组。

如果循环包含类内的对象,请使用
$this

foreach ($this->ArrayName as $value) {

    echo $value;

}

您说过您的php对象包含数组,因此您需要像这样使用2个foreach循环

<?php
    foreach($object->ArrayName as $value) {
        foreach($value as $item) {
            echo $item;
        }
    }
?>

如果您有一个对象,但不知道哪个属性是数组,则需要捕获所有属性并验证它们是否为数组:

// get each value of the object and call it as property
foreach(get_object_vars($object) as $property) {

    // if this property is an array...
    if (is_array($property) {

        // ... access to every value of that array
        foreach($property as $value) {

            // $property is your array and $value is every value
            // here you can execute what you need

        }

    }

}

foreach($obj->arrayName as$array){foreach($array as$item){echo$item;}}
?第一个变量转储($object)并放入输出它似乎不起作用的确切意思是什么?你没有输出?你会收到一条错误消息吗?直接从我的…这是任何基础PHP程序员都知道的。不需要从你这里拿走:)