我将标准类对象中的元素拖到关联数组中,如下所示:
$array = $subjects;
foreach ( $array as $subject ) {
foreach ( $subject as $prop => $val ) {
if ( $val !== '' ) {
echo $prop . ' = ' . $val;
echo "<br>";
}
}
}
我得到了我从上面得到的结果,除了我想做的是将各个值回显到表中。
当我这样做时: echo $ subject ['day1']; 我明白了:“不能使用stdClass类型的对象作为数组。”
我哪里错了?提前谢谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
您正在尝试遍历$数组,而$ array仍然是一个对象。使用此:
$vars = get_object_vars($subjects);
得到关联。来自对象$ subject的数组。然后去:
foreach ($vars as $name => $value) {
echo $name . "=" . $value;
echo "<br>";
}