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 )
)

これは私が立ち往生しているところです。各image_idをエコーアウトするために別のforeachを実行する必要がありますが、それを呼び出す方法がわかりません。2番目のforeachはどのように見えるべきですか?

4

1 に答える 1

2

オブジェクトの配列があるので、必要なのは次のとおりです。

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