在多维数组中调用键/值

时间:2012-07-25 23:24:47

标签: php arrays

我很确定我只是在思考这一点,但我现在想不出任何其他方法。

我有一个包含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应该是什么样的?

1 个答案:

答案 0 :(得分:2)

你有一系列对象,所以你只需要:

foreach( $image as $obj) {
    echo $obj->image_id;
}