0

私は CI の初心者であり、配列から単一の要素にアクセスしようとして頭を悩ませることはできません。画像をアップロードしましたが、追加処理する前にサイズを知りたいです。

$imgOriginalData = array('upload_data' => $this->upload->data());

print_r ($imgOriginalData); // shows that [image_width] is a property that exists
echo element('image_width', $imgOriginalData); // returns "Array"

if ($imgOriginalData['image_width'] > 800){ // throws error Undefined index: image_width

echo "<p>Greater than 800</p>";
}else{
    echo "<p>less than 800</p>";
}
4

2 に答える 2

2

コードスニペットによると:

$imgOriginalData = array('upload_data' => $this->upload->data());

探している必要なキーは次のとおりです。

echo $imgOriginalData[ 'upload_data' ][ 'image_width' ]

編集: 基本的に、インデックスで新しいサブ配列を作成していたので、キーを介してアップロード ライブラリ ()upload_dataによって返されたデータ配列に対処する必要があります。$this->upload->data()upload_data

于 2012-08-06T15:37:37.330 に答える
1

する代わりに$imgOriginalData = array('upload_data' => $this->upload->data());

やるだけ$imgOriginalData = $this->upload->data();

次に、幅を取得する$imgOriginalData['image_width']には、if ステートメントのように使用します。

于 2012-08-06T16:46:25.583 に答える