我很确定我只是在思考这一点,但我现在想不出任何其他方法。
我有一个包含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应该是什么样的?
答案 0 :(得分:2)
你有一系列对象,所以你只需要:
foreach( $image as $obj) {
echo $obj->image_id;
}