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 回答