0

我很确定我只是想多了,但我现在想不出任何其他方法。

我有一个包含 image_ids 的隐藏字段。隐藏字段的值看起来像“1076,1077,1078”

在我的控制器中,我正在这样做:

    // get the value from hidden field
    $image_string = $this->input->post('images');

    // create array from comma separated string
    $images = explode(',', $image_string);

    $image = array();

    // get image data from the database, returns an array of the database row
    foreach ($images as $id) {
      $image[$id] = $this->file_model->get_image_data($id);
    }

   print_r($image);

当我最后做的print_r(image);时候,我得到了这个:

Array (
 [0] => stdClass Object ( [image_id] => 1076 )
 [1] => stdClass Object ( [image_id] => 1077 )
 [2] => stdClass Object ( [image_id] => 1078 )
)

这就是我卡住的地方。我需要再做一次 foreach 来回显每个 image_id,但我不知道如何调用它。第二个 foreach 应该是什么样子?

4

1 回答 1

2

你有一个对象数组,所以你只需要:

foreach( $image as $obj) {
    echo $obj->image_id;
}
于 2012-07-25T23:25:34.943 回答