PHP Foreach Arrays and Objects

2022-08-30 13:07:36

我有一个对象数组;运行返回以下输出;print_r()

Array
(
    [0] => stdClass Object
        (
            [sm_id] => 1
            [c_id] => 1
        )
    [1] => stdClass Object
        (
            [sm_id] => 1
            [c_id] => 2
        )
)

如何循环访问结果并访问学生班级对象?


答案 1

//$arr should be array as you mentioned as below
foreach($arr as $key=>$value){
  echo $value->sm_id;
}

//$arr should be array as you mentioned as below
foreach($arr as $value){
  echo $value->sm_id;
}

答案 2

循环访问数组和对象是一项非常常见的任务,想要学习如何做到这一点是件好事。一般来说,您可以执行一个 foreach 循环,该循环遍历每个成员,为其分配一个新的临时名称,然后允许您通过该名称处理该特定成员:

foreach ($arr as $item) {
    echo $item->sm_id;
}

在此示例中,将按 的顺序访问 中的每个值。因此,我们可以直接从中打印我们的值。如果需要,我们还可以包含索引:$arr$item

foreach ($arr as $index => $item) {
    echo "Item at index {$index} has sm_id value {$item->sm_id}";
}