如何在PHP中访问关联数组中的各个值?

时间:2016-12-08 20:27:28

标签: php

我将标准类对象中的元素拖到关联数组中,如下所示:

$array = $subjects;
foreach ( $array as $subject ) {

    foreach ( $subject as $prop => $val ) {
        if ( $val !== '' ) {
         echo $prop . ' = ' . $val;
         echo "<br>";
        }
    }
}

我得到了我从上面得到的结果,除了我想做的是将各个值回显到表中。

当我这样做时:     echo $ subject ['day1']; 我明白了:“不能使用stdClass类型的对象作为数组。”

我哪里错了?提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果它正在使用StdClass,您需要执行此操作:

$subject->day1

如果您想将其转换为数组,请查看以下问题:php stdClass to array

答案 1 :(得分:0)

您正在尝试遍历$数组,而$ array仍然是一个对象。使用此:

    $vars = get_object_vars($subjects);

得到关联。来自对象$ subject的数组。然后去:

foreach ($vars as $name => $value) {
    echo $name . "=" . $value;
    echo "<br>";
}