我有一个由外部图像位置组成的阵列。
$theSize = array();
foreach($images as $imageChoices) {
$theSize[] = getimagesize($imageChoices);
如何遍历数组$ theSizes并返回宽度为>的图像? 70,宽度> 60
谢谢!
答案 0 :(得分:1)
这将遍历图像并比较宽度,高度......如果它大于设置的有效尺寸,则它会将其插入到数组$ validImgs中。
$validImgs = array();
$validWidth = 60;
$validHeight = 70;
foreach($images as $imageChoices){
list($width, $height) = getimagesize($imageChoices);
if($width >= $validWidth && $height >= $validHeight){
$validImgs[] = $imageChoices;
}
}
答案 1 :(得分:1)
试试这个。
$theSize = array();
foreach($images as $imageChoices) {
list($width, $height, $type, $attr) = getimagesize($imageChoices);
if($width > 60 && $height > 70) $theSize[] = getimagesize($imageChoices);
}
//array contents only images ,(width > 60 and height > 70)
print_r($theSize);
答案 2 :(得分:0)
这是一个粗略的模型,如何做到这一点:
$image_60 = array();
$image_70 = array();
foreach($images as $imageChoices) {
$data = getimagesize($imageChoices);
if ($data[0] > 60) $image_60[] = $imageChoices;
if ($data[0] > 70) $image_70[] = $imageChoices;
}
请注意,我创建了两个数组$image_60
和$image_70
,一个用于宽度为>的图片。 60和一个用于宽度> gt的图像; 70.那里做什么取决于你想用这些图像存档的内容。