繁体   English   中英

在多维数组中调用键/值

[英]Calling key/value in multidimensional array

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM