Php 对象中的Foreach数组
我有一个PHP对象。对象中的一个值位于数组中。我试图让foreach读取对象中的数组,但它似乎不起作用 PHP: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; } 您说
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程序员都知道的。不需要从你这里拿走:)